是使用迭代器遍历hashMap的所有键值对,然后判断值是否匹配目标值,如果匹配则将对应的键(id)添加到一个列表中。以下是一个示例代码:
HashMap<Integer, String> hashMap = new HashMap<>();
// 假设hashMap中存储了一些键值对
String targetValue = "目标值";
List<Integer> idList = new ArrayList<>();
// 使用迭代器遍历hashMap的所有键值对
Iterator<Map.Entry<Integer, String>> iterator = hashMap.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, String> entry = iterator.next();
if (entry.getValue().equals(targetValue)) {
idList.add(entry.getKey());
}
}
// 输出id列表
System.out.println("匹配目标值的id列表:" + idList);
这种方法可以有效地从hashMap的值中获取对应的id列表。在实际应用中,可以根据具体的场景和需求进行适当的优化和改进。
领取专属 10元无门槛券
手把手带您无忧上云