------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
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
时间: 2024-10-16 04:53:00