【问题标题】:Java | Get column keys from a row key爪哇 |从行键获取列键
【发布时间】:2017-07-09 17:36:06
【问题描述】:

我有像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 值可以重复。

那么如果给定一个Row 密钥,我怎样才能获得所有Column 密钥?

【问题讨论】:

    标签: java android hashtable guava android-guava


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,我知道。你的答案应该是评论