您的位置:首页 > 产品设计 > UI/UE

HashMap 根据Value获取Key

2012-03-25 15:48 441 查看
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));
}
}

}


引用 http://www.zhijie.net
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息