从TreeMap中提取String值

时间:2014-03-06 08:29:35

标签: java hashmap treemap

Map 1是TreeMap,Map2是HashMap

如何从Java中的(String3[])中提取String数组中的值TreeMap (Map1)TreeMap的类型为Map1<String1,Map2<String2,String3[]>>

我使用TreeMap.getKey().contains(String2)来获取字符串2的键。但是我需要提取相应键的值,即String2并将它们存储在字符串数组中。

2 个答案:

答案 0 :(得分:0)

如果您有Map<A, Map<B, C>>并且想要访问特定的C,则需要A和B来告诉您C。然后,您可以使用map.get(a).get(c);

Java标准库中的任何映射(无论具体实现如何)都提供get(key)方法,该方法为给定键生成值(如果未映射键,则为null)。

在您的情况下,这意味着您需要两个键:String1String2。使用前者get(),您可以使用后者get()从中{{1}}获得所需结果。

答案 1 :(得分:0)

Collection entrySet = treeMap.entrySet();

    // Obtain an Iterator for the entries Set
    Iterator it = entrySet.iterator();

    // Iterate through TreeMap entries
    System.out.println("TreeMap entries : ");
    while(it.hasNext())

System.out.println(it.next());
  }