2017-02-28 5 views
-3

Sagen, ich habe die TreeMap zu bekommen,Wie spezifischen Schlüsselwert aus einer verschachtelten TreeMap

TreeMap<String,TreeMap<String,TreeMap<String,String>>> map = new TreeMap<>(); 

und es gibt zwei Werte,

mapToTree("1","1","1","111"); 
mapToTree("1","2","111",null); 

wo mapToTree ist ein Verfahren für Werte in den verschachtelten Speichern Baumkarte.

Ich weiß, dass einen Wert zu erhalten, die in der letzten Wert Position ich tun würde,

map.get("1").get("1").get("1"); 

aber wie würde ich den Schlüsselwert in 1,2 bekommen? Derzeit, wenn ich mache

System.out.println(map.get("1").get("2")); 

es druckt "{111 = null}."

+1

Das ist der Wert. Was willst du drucken? – shmosel

+0

Ich suche nur die Zeichenfolge als Schlüssel gespeichert. – NikonJR

+0

Nämlich ........? – shmosel

Antwort

2
  1. Sie können die gesamte keySet bekommen und

    map.get("1").get("2").keySet().forEach(System.out::println); 
    
  2. Für den Fall laufen, wenn Sie daran interessiert sind nur in den ersten Schlüssel, Wert-Paar sind, können Sie verwenden -

    System.out.println(map.get("1").get("2").firstKey()); 
    
Verwandte Themen