2017-07-09 1 views
0

Ich habe Tabelle wie Table<String, String, String> distributions = HashBasedTable.create();Java | Holen Spalte Schlüssel von einem Zeilenschlüssel

|----------------------------------------------| 
| Row    | Column | Value   | 
|----------------------------------------------| 
| aaa    | a  | Hard Rock  | 
| aaa    | n  | Art Pop   | 
| abc    | b  | Surrealist Film | 
| abc    | c  | Blockbuster  | 
|----------------------------------------------| 


Meine Column Werte sind alle einzigartig, aber meine Werte können wiederholt werden.

so Wie bekomme ich alle Column Schlüssel mit einem Schlüssel?

Antwort

0

Sie können Table.rowMap() verwenden, um "eine Ansicht zu erhalten, die jeden Zeilenschlüssel mit der entsprechenden Zuordnung von Spaltenschlüsseln zu Werten verknüpft"; die Aussicht ist ein Map und seine keySet() enthält alle die Column Schlüssel für einen bestimmten Schlüssel:

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

Wenn Sie Werte basierend auf Zeilen möchten. es gibt Ihnen mehrere Werte

+0

Ja, ich weiß. und deine Antwort sollte ein Kommentar sein –

Verwandte Themen