当前位置: 首页 > 知识库问答 >
问题:

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

相德宇
2023-03-14

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

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

共有1个答案

於炯
2023-03-14

我不是很确定,我明白您的问题,但是如果您想遍历键数组并在hashmap中查找与这些键对应的所有值,您可以这样做(假设问题是在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]
 类似资料:
  • 我正在尝试迭代作为参数传递给jrxml的<code>HashMap</code>的值,在<code>HashMap</code>中,这些值作为<code>List</code>传递。 例 我如何在jasper report Jr XML中迭代这些< code>List?

  • 问题内容: 我有这样的地图 现在,我必须迭代此Map,然后迭代该地图内的ArrayList。如何使用JSTL做到这一点? 问题答案: 你可以使用标签来遍历数组,集合和映射。 如果是数组和集合,则每次迭代var都会立即为你提供当前迭代的项目。 对于地图,每次迭代var都会为你提供一个Map.Entry对象,该对象又具有getKey()和getValue()方法。 在你的特定情况下,实际上是a Lis

  • 有点初学者的问题但是... 我有一个从数据库返回的ResultSet对象-3列30行。 我检索以下数据集: null 我知道这应该不难,我只是在努力寻找迭代HashMaps的ArrayList的最佳方法

  • 萨拉姆! 在java中,我需要在该类中创建一个类的ArrayList。有可能吗???正如我所知,如果我在该类构造函数中创建一个类的对象,那么它将导致StackOverFlow。下面给出了问题的完整细节。如何在BookInfo类本身中创建该类的ArrayList??? 问题声明: 您需要编写一个java程序,该程序只包含两个名为BookInfo和BookMgtSys的类。 BookInfo类必须具有

  • 问题内容: 我有一个像这样的ArrayList对象: 如何遍历列表?我想在TextView中显示值,该值来自ArrayList对象的数据。 问题答案: 最简单的方法是遍历的所有s ,然后遍历的所有键:

  • 问题内容: 昨天,当我回答使用迭代器并删除时出现ConcurrentModificationException错误的问题时,我添加了一条通知 当您有ArrayLists时,使用迭代器不是一个好主意。 您无需深刻理解该问题即可回答该问题。 在那里,我有两条评论是我错了。 我的论点: 迭代器不易读取代码。 有可能引发难以调试的ConcurrentModificationException。 你能解释一