我们如何在HashMap内部的ArrayList中进行迭代?

时间:2019-04-05 04:16:11

标签: arraylist hashmap

我想分别打印ArrayList中的每个值 即{1 = [A,B,C,D],2 = [E,F,G,H]}

HashMap> hash = new HashMap>(); //现在,我要遍历HashMap中特定键的数组列表内部

如果用户输入1(即键),则输出应为 一种 乙 C D

如果用户输入2(即键),则输出应为 Ë F G 高

1 个答案:

答案 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]