网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

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

时间:2024-10-13 20:08:19

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

© 2025 小知经验
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com