在这种情况下TreeBasedTable.create()。rowMap()。get(rowKey)将返回一个空映射

时间:2018-04-13 16:34:50

标签: java dictionary collections guava

在我的项目中使用了番石榴表。版本是15.0。不知何故,在我的日志中,特定rowkey的映射将像{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)返回的地图为空(不是null)。

1 个答案:

答案 0 :(得分:0)

table.rowMap().get(rowKey)会返回一张地图,如果地图为空,可能就是没有关键字' 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中。然后清楚了解地图。