草庐IT

HashBasedTable

全部标签

java - Guava:保持插入顺序的 HashBasedTable?

我需要一种方法来为一个值保留两个键——这正是Guavan的HashBasedTable所做的。问题是它在遍历值时不保持插入顺序。有什么优雅的解决方案可以让它工作吗?它不一定是Guava,但我不想用依赖项来膨胀我的项目。我正在尝试使用提到的ImmutableTable-但我还没有找到任何示例。构建这样的表时,我到处都会遇到NPE:ImmutableTableunits;ImmutableTable.Builderbuilder=units.builder();builder.put(unit1.getType(),unit1.getName(),unit1);...units=build

java - 在 Google Guava 中打印 HashBasedTable 的所有键和值

我创建并填充了一个GuavaTable使用以下代码:Tabletable=HashBasedTable.create();table.put("A","B",1);table.put("A","C",2);table.put("B","D",3);我想知道如何遍历表并打印出每一行的键和值?因此,所需的输出是:AB1AC2BD3 最佳答案 我不是Guava用户,所以这可能有点矫枉过正(如果这是真的,那么我会很高兴提供任何信息)但你可以使用table.rowMap()得到Map>它将以{A={B=1,C=2},B={D=3}}的形式表示