Map 1是TreeMap,Map2是HashMap
如何从Java中的(String3[])
中提取String数组中的值TreeMap (Map1)
。 TreeMap
的类型为Map1<String1,Map2<String2,String3[]>>
我使用TreeMap.getKey().contains(String2)
来获取字符串2的键。但是我需要提取相应键的值,即String2
并将它们存储在字符串数组中。
答案 0 :(得分:0)
如果您有Map<A, Map<B, C>>
并且想要访问特定的C
,则需要A
和B来告诉您C
。然后,您可以使用map.get(a).get(c);
Java标准库中的任何映射(无论具体实现如何)都提供get(key)
方法,该方法为给定键生成值(如果未映射键,则为null
)。
在您的情况下,这意味着您需要两个键:String1
和String2
。使用前者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());
}