java - 如何在 int[] 的 HashMap 中获取特定键的所有值

标签 java

我有一个下面的 haspmap

private static Map<Integer, int[]> hm = new HashMap<Integer, int[]>();
m.put(1, new int[]{1,2,3,4,5});
hm.put(96, new int[]{23,24,2,34,22});
hm.put(101, new int[]{123,11,22,34,5,4,7});
hm.put(96, new int[]{88,87,85,80,9,7,2,1});
hm.put(96, new int[]{110,123,11,22,34,33,29,4});

我想获得 key 96 的所有值,

if (hm.containsKey(route_ID)){ ... }

然后我想迭代这些值。

最佳答案

数组是可迭代的,因此您可以使用 for (value : array) 语法对它们进行迭代。

for (int value : hm.get(96)) {
  // ...
}

MapHashMap 中没有内置任何东西来支持诸如 containsValue(int[]) 之类的东西,但是你自己很容易实现.

关于java - 如何在 int[] 的 HashMap 中获取特定键的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23234545/

相关文章:

java - 将多个回调处理到一个接收器函数中的最有效方法

java -'javac' 在 Windows 7 中不被识别为内部或外部命令

java - + 运算符在 Java 中对数字和字符串的行为有何不同?

java - 将多级对象方法作为参数传递

java - 使用 Android Assets zip 文件时出现 FileNotFound 异常

java - 有没有办法打开和关闭前置摄像头的闪光灯?

java - Java Robot类中的 `VK_META`和 `META_MASK`是什么?

java - JPA2.1/Hibernate 5.2 使用 Hibernate Tools 通过 ANT Maven 任务生成 ddl

java - 在android studio中实现多个接口(interface)

java - 你如何通过代理下载文件