package com.other;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public class HashMapDemo {
//获取一个Key
public static Object getKey(HashMap hm,String value){
Object key=null;
for(Object getKey:hm.keySet()){
if (hm.get(getKey).equals(value)) {
key=getKey;
}
}
return key;
}
//获取所有Key
public static ArrayList getAllKey(HashMap hm,String value){
ArrayList list=new ArrayList();
for(Object getKey:hm.keySet()){
if (hm.get(getKey).equals(value)) {
list.add(getKey);
}
}
return list;
}
//测试类
public static void main(String[] args) {
HashMap hm=new HashMap();
hm.put("CHINA", "中国");
hm.put("CN", "中国");
//获取一个Key
System.out.println("通过Value获取Key:"+getKey(hm,"中国"));
//获取所有Keys
ArrayList list=getAllKey(hm,"中国");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
HashMap 根据Value获取Key
Java HashMap 实例解析
最新推荐文章于 2024-12-20 14:54:53 发布
本文提供了一个关于 Java 中 HashMap 的具体实例,展示了如何通过给定的值查找对应的键,并提供了获取一个键及获取所有匹配键的方法。代码示例中包含了 HashMap 的基本操作,如 put 方法的使用以及遍历获取键值等。
1364

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



