2012-10-03 27 views
8

En C# hay un tipo de DataTable que se puede usar para crear estructuras de varias columnas. En java puedo usar hashmaps anidados pero su estructura es demasiado complicada incluso si tiene 3 columnas. ¿Core java admite una estructura de este tipo sin incluir ninguna biblioteca externa?Estructura de columnas múltiples Java

Puedo usar matrices multidimensionales pero todavía estoy buscando cualquier opción posible.

Respuesta

4

Java no tiene un formato de tabla disponible directamente. Sin embargo, podemos usar la funcionalidad de los genéricos para nuestro beneficio aquí. Puede leer sobre ellos here. Instanciación se verá así

Map<String, List<String>> tableMap = new HashMap<String, List<String>>(); 

Ahora, usted tiene una estructura 2D con una cadena identificadora para cada fila, y el resto de la fila almacenada en forma de lista. Sin embargo, debe elegir identificadores únicos para cada fila, de modo que si intenta mapearlo con una tabla (como lo hace en C#), asegúrese de que la clave de HashMap es la clave principal de la tabla.

Espero que haya sido de ayuda.

0

Hay una bidimensional Table en Guava, pero nada en el JDK.

0

No existe un equivalente directo en Java. Puede usar javax.sql.rowset.WebRowSet o java.sql.ResultSet para construir la estructura de datos.

Cuestiones relacionadas