public static void main(String[] args) {
Map map = new HashMap();
map.put("aa", 1);
map.put("bb", 2);
map.put("cc", 1);
Map values = new HashMap();
List list = new ArrayList();
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
Object key = iterator.next();
Object value = map.get(key);
if (map.containsValue(value)) {
if (values.containsKey(value)) {
list = (List) values.get(value);
} else {
list = new ArrayList();
}
list.add(key);
values.put(value, list);
}
}
System.out.println("result-----------------------");
iterator = values.keySet().iterator();
while (iterator.hasNext()) {
Object value = iterator.next();
List result = (List) values.get(value);
if (result.size() > 1) {
System.out.println("value :" + value + " -> keys:" + result.toString());
}
}
}
运行结果
result-----------------------
value :1 -> keys:[aa, cc]
本文介绍了一种使用Java HashMap处理键值对中重复值的方法,通过遍历Map并收集具有相同值的所有键,最终输出结果为value:1 -> keys:[aa,cc],展示了如何在Java中有效管理和操作Map数据结构。
2557

被折叠的 条评论
为什么被折叠?



