Java 如何访问Hashmap中字符串数组中的单个值?
我对地图的声明如下:Java 如何访问Hashmap中字符串数组中的单个值?,java,hashmap,arrays,Java,Hashmap,Arrays,我对地图的声明如下: Map<Integer, String[]> mapVar = new HashMap<Integer, String[]>(); 我也知道数组和整数会很好地进入映射,我只是不知道如何访问它们 谢谢试试看 for (String[] value : mapvar.values()) { System.out.println(Arrays.toString(value)); } 试一试 这将打印映射中所有数组中的所有字符串 for (Map.
Map<Integer, String[]> mapVar = new HashMap<Integer, String[]>();
我也知道数组和整数会很好地进入映射,我只是不知道如何访问它们
谢谢试试看
for (String[] value : mapvar.values()) {
System.out.println(Arrays.toString(value));
}
试一试
这将打印映射中所有数组中的所有字符串
for (Map.Entry<Integer, String[]> entry : mapVar.entrySet()) {
for (String s : entry.getValue()) {
// do whatever
}
}
这将打印(Map.Entry:mapVar.entrySet())的映射中所有数组中的所有字符串{
for (Map.Entry<Integer, String[]> entry : mapVar.entrySet()) {
for (String s : entry.getValue()) {
// do whatever
}
}
对于(字符串s:entry.getValue()){
//做任何事
}
}
for(Map.Entry:mapVar.entrySet()){
对于(字符串s:entry.getValue()){
//做任何事
}
}
如果您希望能够作为一个单元访问映射中的所有字符串
值,而不是处理中间数组,我建议使用:
如果您希望能够作为一个单元访问映射中的所有字符串
值,而不是处理中间数组,我建议使用:
您的输入、预期输出和实际输出是什么?字符串“13”、“26”和“14”、“28”我得到[Ljava.lang.String;@342798e7和[Ljava.lang.String;@13A78071这是toString[]
字符串的默认在使用ALHMAP和数组只建立一个数据结构之前,考虑用Hash码和均衡器的适当实现来创建要保存的数据的类,哪些是输入、预期输出和实际输出?字符串“13”、“26”和“14”、“28”是我得到的。[Ljava.lang.String;@342798e7和[Ljava.lang.String;@13A78071这是toString[]
字符串的默认表示形式。您要打印单个字符串,而不是数组对象的toString()在使用Hash映射和数组构建数据结构之前,请考虑用Hash码和均衡器的适当实现来创建要保存的数据的类。
for (String[] strings : mapVar.values()) {
for (String str : strings) {
System.out.println(str);
}
}
for (Map.Entry<Integer, String[]> entry : mapVar.entrySet()) {
for (String s : entry.getValue()) {
// do whatever
}
}
ListMultimap<Integer, String> multimap = ArrayListMultimap.create();
// put stuff in the multimap
for (String string : multimap.values()) { ... } // all strings in the multimap
List<String> valuesFor1 = multimap.get(1);