我不是番石榴用户,所以这可能是矫枉过正(如果它是真的那么会很高兴任何信息)但你可以table.rowMap()
用来获得Map<String, Map<String, Integer>>
哪个将代表表格中的数据{A={B=1, C=2}, B={D=3}}
.然后迭代这个地图,如:
Map<String, Map<String, Integer>> map = table.rowMap(); for (String row : map.keySet()) { Map<String, Integer> tmp = map.get(row); for (Map.Entry<String, Integer> pair : tmp.entrySet()) { System.out.println(row+" "+pair.getKey()+" "+pair.getValue()); } }
要么
for (Map.Entry<String, Map<String,Integer>> outer : map.entrySet()) { for (Map.Entry<String, Integer> inner : outer.getValue().entrySet()) { System.out.println(outer.getKey()+" "+inner.getKey()+" "+inner.getValue()); } }
甚至更好地使用 com.google.common.collect.Table.Cell
for (Cell<String, String, Integer> cell: table.cellSet()){ System.out.println(cell.getRowKey()+" "+cell.getColumnKey()+" "+cell.getValue()); }