标签:
HashMap中key值是唯一的,但value是不唯一的;同一个value可能返回多个key
下面是个例子:找出value是“value”的key
1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 import java.util.Set; 5 public class HashMapKey { 6 public static void main(String[]args){ 7 String value = "map"; 8 Map<String,String> map = new HashMap<String,String>();//HashMap 9 map.put("0", "what"); //增加值 10 map.put("1", value); 11 map.put("2", "asdf"); 12 map.put("3", value); 13 Set<String> mapSet = map.keySet();//获取所有的key值 为set的集合 14 Iterator<String> itor = mapSet.iterator();//获取key的Iterator遍历 15 while(itor.hasNext()){//存在下一个值 16 String key = itor.next();//当前key值 17 if(map.get(key).equals(value)){//获取value 与 所知道的value比较 18 System.out.println("你要找的key :"+key);//相等输出key 19 } 20 } 21 } 22 }
结果为:
你要找的key :1
你要找的key :3
黑马程序员——通过HashMap的value值,得到key键值
标签:
原文地址:http://www.cnblogs.com/lmjava/p/4740134.html