我需要存储以表格形式出现的数据,我可以在 Java 中使用什么来实现它?
构成列和行的键是对象,所以我需要一个可以表示为三元组的结构:<Object Row,Object Col, Object Val>
其中对于每个 Row,Col 只有一个 val,而对于所有 Row X Col,都有一个值。
或者我应该使用一个简单的二维数组并将索引转换为它们对应的对象吗?
最佳答案
Guava 提供了一个 Table
Collection 这可能是你需要的。查看Guava User Guide获取更多信息。
示例用法:
Table<Integer, Integer, Object> myTable = HashBasedTable.create();
myTable.put(1, 2, "foo"); // put an object in row 1, column 2.
如果不想用Guava,直接用二维数组,如下图:
Object[][] myTable2 = new Object[5][5];
myTable2[0][1] = "foo";
关于java - Java 中的表可以使用什么数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10548099/