本帖最后由 RedProtector 于 2015-8-18 17:37 编辑
hashmap中key值是唯一的,但value是不唯一的;同一个value可能返回多个key
下面是个例子:找出value是“value”的key
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Set;
- public class HashMapKey {
- public static void main(String[]args){
- String value = "map";
- Map<String,String> map = new HashMap<String,String>();//HashMap
- map.put("0", "what"); //增加值
- map.put("1", value);
- map.put("2", "asdf");
- map.put("3", value);
- Set<String> mapSet = map.keySet();//获取所有的key值 为set的集合
- Iterator<String> itor = mapSet.iterator();//获取key的Iterator遍历
- while(itor.hasNext()){//存在下一个值
- String key = itor.next();//当前key值
- if(map.get(key).equals(value)){//获取value 与 所知道的value比较
- System.out.println("你要找的key :"+key);//相等输出key
- }
- }
- }
- }
复制代码
|