java – 在Google Guava中打印HashBasedTable的所有键和值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 在Google Guava中打印HashBasedTable的所有键和值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1144字,纯文字阅读大概需要2分钟。
内容图文
![java – 在Google Guava中打印HashBasedTable的所有键和值](/upload/InfoBanner/zyjiaocheng/698/3e294cd02a3c49e9b32f5585fe5340b4.jpg)
我使用以下代码创建并填充Guava Table:
Table<String, String, Integer> table = HashBasedTable.create();
table.put("A", "B", 1);
table.put("A", "C", 2);
table.put("B", "D", 3);
我想知道如何迭代表并打印每行的键和值?所以,期望的输出是:
A B 1
A C 2
B D 3
解决方法:
我不是Guava用户所以这可能是矫枉过正(如果它是真的那么会对任何信息感到高兴)但是你可以使用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());
}
内容总结
以上是互联网集市为您收集整理的java – 在Google Guava中打印HashBasedTable的所有键和值全部内容,希望文章能够帮你解决java – 在Google Guava中打印HashBasedTable的所有键和值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。