我的Java 8代码正在给出Guava Table<Integer,Integer,Fizzbuzz>
的实例,其中行键和列键是非负整数(0+),每个单元格中的值是某个Fizzbuzz
POJO的实例。
Most的时间Table
将是来自调用HashBasedTable.create()
的哈希实现,但是情况并非总是如此。因此,我(确实)需要一种适用于任何Table
子类的解决方案。
因此,我试图在表格的所有行和所有列范围内,而不提前知道有多少行或列。迄今为止我最大的尝试:
for (Integer rowKey : myTable.rowKeySet()) {
int colKey = 0;
Fizzbuzz val;
while ((val = myTable.get(rowKey, colKey)) != null) {
// increment colKey
colKey++;
// do some processing with the 'val' Fizzbuzz...
}
}
虽然效率低下,而且有些奇怪,但这[[would的工作,除了对我的表有效的事实是sparse,这意味着并非每个单元格值/地址(行+ col组合)都需要被填充。存在null
的罚款。
任何想法?