Java |从行键获取列键

时间:2017-07-09 17:36:07

标签: java android hashtable guava android-guava

我有像Table<String, String, String> distributions = HashBasedTable.create();

这样的表格
|----------------------------------------------|
| Row             | Column   | Value           |
|----------------------------------------------|
| aaa             | a        | Hard Rock       |
| aaa             | n        | Art Pop         |
| abc             | b        | Surrealist Film |
| abc             | c        | Blockbuster     |
|----------------------------------------------|


我的Column值都是唯一的,但我的Row值可以重复。

那么我怎样才能获得Column密钥的所有Row密钥?

2 个答案:

答案 0 :(得分:0)

如果您想要基于的值。它会给你多个值

答案 1 :(得分:0)

您可以使用Table.rowMap()获取一个视图,该视图将每个行键与从列键对应的映射关联到值&#34 ;;视图为Map,其keySet()包含给定Column键的所有Row个键:

 distributions.rowMap().get("aaa").keySet(); // [a, n]
 distributions.rowMap().get("abc").keySet(); // [b, c]