java 怎样通过hashmap的value得到key

java 怎样通过hashmap的value得到key
2025-01-06 15:07:17
推荐回答(5个)
回答1:

个人认为可以通过遍历 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

回答2:

用map的keySet
Map mp = new HashMap();
......
for(key : mp.keySet()){
if(mp.get(key).equals(value)){
System.out.println(key+":"+value);
......
}
}

回答3:

hashmap是对应值得,value是值,key是它的标识
1、首先你要讲值对应的传入其中,
2、通过key获取值
例如:
Map map = new HashMap();
map.put("1", "11");
map.put("2", "22");

System.out.println("里面的值有:");
Collection connection = map.values();
Iterator iterator = connection.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next() + "..");
}

System.out.println("里面的键有:");
Set key = map.keySet();
for (String string : key) {
System.out.println(string);
}

System.out.println("里面的键值对是:");
Set> set = map.entrySet();
Iterator> iterator2 = set.iterator();
while (iterator2.hasNext()) {
Map.Entry entry = iterator2.next();
System.out.println("键是:" + entry.getKey() + "值是:" + entry.getValue());
}

回答4:

你这个问题有点意思,value怎么得到key,就算得到也可能有几个key,map只能保证key唯一,不能保证value唯一,所以通过value得到key这样需求应该可以用别的方式解决。

回答5:

package com.test;

import java.util.HashMap;
import java.util.Map;

public class Test {
public static void main(String[] args) {
Map map = new HashMap();
map.put("key", "value");
String val = map.get("key");
System.out.println(val);
}
}
以键值对的形式,进行赋值;
通过key来获取值;
通过value来获取值,和通过key获取值,都一样就是一种说法,公认为通过key来获取value值;