我想分别打印ArrayList中的每个值 即{1 = [A,B,C,D],2 = [E,F,G,H]}
HashMap> hash = new HashMap>(); //现在,我要遍历HashMap中特定键的数组列表内部
如果用户输入1(即键),则输出应为 一种 乙 C D
如果用户输入2(即键),则输出应为 Ë F G 高
答案 0 :(得分:0)
我不太确定,我想知道您的问题,但是如果您要遍历键数组并在哈希图中查找与这些键对应的所有值,则可以执行以下操作(假设问题是在Java中):
import java.util.*;
class Main {
public static HashMap<Integer, String[]> hmap = new HashMap<Integer, String[]>();
public static int[] arrToTraverse = {1,2};
public static void main(String[] args) {
String[] s1 = {"A", "B", "C", "D"};
String[] s2 = {"E", "F", "G", "H"};
hmap.put(1, s1);
hmap.put(2, s2);
for(int no : arrToTraverse) {
System.out.println(Arrays.toString(getValue(no)));
}
}
public static String[] getValue(int key) {
return hmap.get(key);
}
}
哪个会输出:
[A, B, C, D]
[E, F, G, H]