Java 从树映射中提取字符串值

Java 从树映射中提取字符串值,java,hashmap,treemap,Java,Hashmap,Treemap,Map1是一个树映射,Map2是一个HashMap 如何从Java中的TreeMap(Map1)中提取字符串数组中的值(String3[])树形图的类型为Map1 我使用了TreeMap.getKey().contains(String2)来获取字符串2的键。但是我需要提取相应键的值,即String2,并将它们存储在字符串数组中。如果您有一个Map并且想要访问一个特定的C,您将需要一个a和一个B来告诉您哪个C。然后你可以使用map.get(a).get(c) Java标准库中的任何映射(无论具体

Map1是一个树映射,Map2是一个HashMap

如何从Java中的
TreeMap(Map1)
中提取字符串数组中的值
(String3[])
<代码>树形图的类型为
Map1

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

如果您有一个
Map
并且想要访问一个特定的
C
,您将需要一个
a
和一个B来告诉您哪个
C
。然后你可以使用
map.get(a).get(c)

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


在您的情况下,这意味着您需要两个键:一个
String1
和一个
String2
。使用前者,您可以
get()
一个映射,通过后者,您可以
get()
获得所需的结果。

我不明白您在问什么。您能发布您的代码片段吗?到目前为止您尝试了什么?这些后缀(1,2,3)是什么意思?你的价值观是什么?你想访问所有String3[]数组还是只访问一个?如果是,是哪一个?@choeger:我使用后缀1,2,3只是为了让你们清楚我想提取什么。我想访问特定String2的String3[]。基本上,对于Map2(它是Map1的一个值),string2是键,String3[]是一个字符串数组的值。我想为特定的String2提取String3[],并将其存储在字符串数组中。
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());
  }