java Map 根据Map的值(value)取键(key)

2025-07-05 13:21:59

java根据Map的撕良滤儆值(value)取键(key) 的实现方法有4种,分别为:

(1)使用for循环遍历

(2)使用Iterator迭代器

(3傧韭茆鳟)使用KeySet迭代

(4)使用EnterySet迭代

下面为以上4种方法具体实现的代码:

1、使用for循环遍历

public static Object getKey(HashMap<Object,Object> map, String v) {

String key = "";

for (Map.Entry<String, Object> m :map.entrySet()) {

if (m.getValue().equals(v)) {

key = m.getKey();

}}

return key;

}

java Map 根据Map的值(value)取键(key)

3、使用KeySet迭代

public static Object getKey(HashMap<Object,Object> map, String v) {

Iterator<Object> it = map.keySet().iterator();

while (it.hasNext()) {

String key = it.next().toString();

if ((String) map.get(key).equals(v)) return key;

}

return null;

}

java Map 根据Map的值(value)取键(key)

扩展资料:

java获取map的key和value的方法:

(1)通过map.keySet()方法,先获取map的key,然后根据key获取对应的value。

for(String key : map.keySet()){

String value = map.get(key);

System.out.println(key+" "+value);

}

Iterator<String> iter = map.keySet().iterator();

while(iter.hasNext()){

String key=iter.next();

String value = map.get(key);

System.out.println(key+" "+value);

}

java Map 根据Map的值(value)取键(key)

参考资料来源:JAVA官方文档-Map

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢