个人认为可以通过遍历 HashMap 来判断 value 从而得到Key下面是个测试,仅仅是个人方法,有错还望高手提出!import java.util.HashMap;import java.util.Map;public class Test{ //通过value拿到key public Object getKey(Map map,Object value) { for(Object key:map.keySet()) if(map.get(key).equals(value)) return key; return null; } public static void main(String[] args) { Map
用map的keySet
Map
......
for(key : mp.keySet()){
if(mp.get(key).equals(value)){
System.out.println(key+":"+value);
......
}
}
hashmap是对应值得,value是值,key是它的标识
1、首先你要讲值对应的传入其中,
2、通过key获取值
例如:
Map
map.put("1", "11");
map.put("2", "22");
System.out.println("里面的值有:");
Collection
Iterator
while (iterator.hasNext()) {
System.out.println(iterator.next() + "..");
}
System.out.println("里面的键有:");
Set
for (String string : key) {
System.out.println(string);
}
System.out.println("里面的键值对是:");
Set
Iterator
while (iterator2.hasNext()) {
Map.Entry
System.out.println("键是:" + entry.getKey() + "值是:" + entry.getValue());
}
你这个问题有点意思,value怎么得到key,就算得到也可能有几个key,map只能保证key唯一,不能保证value唯一,所以通过value得到key这样需求应该可以用别的方式解决。
package com.test;
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) {
Mapmap = new HashMap ();
map.put("key", "value");
String val = map.get("key");
System.out.println(val);
}
}
以键值对的形式,进行赋值;
通过key来获取值;
通过value来获取值,和通过key获取值,都一样就是一种说法,公认为通过key来获取value值;