【发布时间】:2019-04-05 04:16:11
【问题描述】:
我想分别打印 ArrayList 中的每个值 即 {1=[A, B,C, D], 2=[E, F, G, H]}
HashMap> hash=new HashMap>(); // 现在我想遍历 HashMap 中特定键的数组列表
如果用户输入 1(即 Key),那么输出应该是 一个 乙 C D
如果用户输入 2(即 Key),那么输出应该是 乙 F G H
【问题讨论】:
我想分别打印 ArrayList 中的每个值 即 {1=[A, B,C, D], 2=[E, F, G, H]}
HashMap> hash=new HashMap>(); // 现在我想遍历 HashMap 中特定键的数组列表
如果用户输入 1(即 Key),那么输出应该是 一个 乙 C D
如果用户输入 2(即 Key),那么输出应该是 乙 F G H
【问题讨论】:
我不太确定,我明白了你的问题,但如果你想遍历一个键数组并在哈希图中查找与这些键对应的所有值,你可以这样做(假设问题是在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]
【讨论】: