Java 从树映射中提取字符串值
Map1是一个树映射,Map2是一个HashMap 如何从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标准库中的任何映射(无论具体
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());
}