我可以在Java中使用什么数据结构用于表?

Sna*_*gon 1 java collections data-structures

我需要存储作为表格的数据,我可以在Java中使用它来做什么?

构成列和行的键是Object,所以我需要一个可以表示为三元组的结构: <Object Row,Object Col, Object Val>对于每一行,Col只有一个val,而对于所有Row X Col,都有一个值.

或者我应该使用简单的二维数组并将索引转换为相应的对象?

dog*_*ane 8

Guava提供了一个Table可能是您所需要的系列.有关详细信息,请参阅" Guava用户指南".

用法示例:

Table<Integer, Integer, Object> myTable = HashBasedTable.create();
myTable.put(1, 2, "foo"); // put an object in row 1, column 2.
Run Code Online (Sandbox Code Playgroud)

如果您不想使用Guava,只需使用二维数组,如下所示:

Object[][] myTable2 = new Object[5][5];
myTable2[0][1] = "foo";
Run Code Online (Sandbox Code Playgroud)