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);