似乎Guava Table只能存储如下的交叉表:
Id year sales
1 2000 3000
2 2001 3045
3 2002 4000
table.put(1, 2000, 3000);
table.put(2,2001,3045);
table.put(3,2002,4000);
如果我有一张像
这样的表格Id year month country provice sales
1 1999 1 US LA 3000
2 1999 2 IT MI 4000
3 2000 1 CH BJ 5000
我无法使用JAVABEAN来存储记录器!
答案 0 :(得分:6)
这不完全是你应该如何使用表格。每个put对应一个单元格 - 所以在你的第一个例子中,你会做类似的事情:
table.put(1, "Year", 2000);
table.put(2, "Year", 2001);
table.put(3, "Year", 2002);
table.put(1, "Sales", 3000);
table.put(2, "Sales", 3045);
table.put(3, "Sales", 4000);
你的第二个例子变成了,例如:
table.put(1, "Year", 1999);
table.put(1, "Month", 1);
table.put(1, "Country", "US");
table.put(1, "Province", "LA");
table.put(1, "Sales", 3000);
//etc.