在我的项目中使用了 Guava 表。版本是15.0。不知何故,在我的日志中,特定行键的映射像 {rowkey={}}
一样为空,但我无法复制它。我尝试了以下方法。
Table table = TreeBasedTable.create();
table.put(rowkey, null,null) // gives compilation error
table.put(rowkey, "",null) // giving compilation error
table.put(rowkey, null,"") // giving compilation error
table.put(rowkey, "","") // printing like {rowkey={=}}
如果我打印 table.rowMap(),请帮助我如何获得 {rowkey={}}
即从 table.rowMap().get(rowKey)
返回的 map 为空(不是 null
)。
table.rowMap().get(rowKey)
将返回一个 Map,如果该 Map 为 null,可能的情况是根本没有键“rowkey”。
TreeBasedTable tbt = TreeBasedTable.create();
Object object = tbt.rowMap().get("rowkey");
System.out.println(object);
输出为空。
这个怎么样?
TreeBasedTable tbt = TreeBasedTable.create();
tbt.put("rowKey", "columnKey", "value");
Map map = (Map) tbt.rowMap().get("rowKey");
System.out.println(map); // {columnKey=value}
map.clear();
System.out.println(map); // output is {} System.out.println(table.rowMap()); // in this case also output is {} while it
应该是{rowkey-{}}如果 rowMap().get("rowKey") 不为 null,则表示确实有值放入 TreeBasedTable 中。然后就可以清除 map 了。
我是一名优秀的程序员,十分优秀!