黑马程序员技术交流社区
标题:
关于map
[打印本页]
作者:
何竹冬
时间:
2013-1-5 23:07
标题:
关于map
Map集合可以通过key获得value的值,怎么通过value获取key的值呢,在Map集合方法中没有找到啊 ,难道要遍历map集合去找嘛?
作者:
夏振博
时间:
2013-1-6 01:32
本帖最后由 arno942 于 2013-1-6 01:37 编辑
这个我也没发现通过Value来获得Key的,如果你想获得Key,再通过Key进行某些操作的话 ,你看下面代码对你有用吗。
Map<String,String> map = new HashMap<String, String>();
map.put("1", "一");
map.put("2", "二");
map.put("3", "三");
map.put("4", "五");
map.put("5", "五");
// 获取所有键值对(Entry)
Set<Map.Entry<String, String>> entrys = map.entrySet();
// 遍历Set
for(Map.Entry<String, String> entry : entrys) {
//获取键
String key = entry.getKey();
//获取值
String value = entry.getValue();
System.out.println(key + "=" + value);
}
}
复制代码
作者:
马志军
时间:
2013-1-6 13:05
本帖最后由 马志军 于 2013-1-6 13:07 编辑
不应该有这个方法吧。Map中的key要唯一,但值没这要求,不同的键可以有相同的值,所以没法通过值获取键,因为反过来,从值到键就不是一个映射关系了
作者:
何竹冬
时间:
2013-1-6 14:13
马志军 发表于 2013-1-6 13:05
不应该有这个方法吧。Map中的key要唯一,但值没这要求,不同的键可以有相同的值,所以没法通过值获取键,因 ...
多谢,学习了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2