javascript - mejor estructura de datos para tabla
Estoy intentando encontrar la mejor estructura de datos para visualizar esta interfaz de usuario:
Estoy usando javascript/typescript con Angular y debería poder agregar/eliminar/actualizar elementos. También considere que tendré muchas filas y columnas y hasta 100 elementos no repetidos en cada celda. Hasta ahora estoy considerando esta estructura de datos:
var data = new Map<string, Map<string, Set<Item>>>();
donde las cadenas son rowKeyN y columnKeyN y Set contiene los elementos en cada celda.
Este tipo de estructura de datos parece un poco complicada de usar, pero es la mejor que he encontrado en términos de rendimiento. ¿Qué opinas? Gracias de antemano.
Respuesta #1
Me encontré con esta pregunta: deberías mirar la representación de Table de Guava (para Java), donde en el último caso obtendrías una Lista
ver más detalles aquí de la tabla de Guava
pero en resumen: tomado de la documentación:
Table<Vertex, Vertex, Double> weightedGraph = HashBasedTable.create();
weightedGraph.put(v1, v2, 4);
weightedGraph.put(v1, v3, 20);
weightedGraph.put(v2, v3, 5);
weightedGraph.row(v1); // returns a Map mapping v2 to 4, v3 to 20
weightedGraph.column(v3); // returns a Map mapping v1 to 20, v2 to 5
En su caso sería Table<Vertex,Vertex,Array>
Vine aquí mientras intentaba buscar algo como lo anterior para Typescript - no lo he encontrado - aún - si alguien conoce tal implementación - háganmelo saber
