【发布时间】:2013-05-20 00:32:30
【问题描述】:
我有一些这样的数据:
Map<Integer, String> foo
现在我可以用foo.get(1)得到对应的String
但是是否也可以获取所有具有String“abc”的Integers?
喜欢这个伪代码:Integer[] someMore = foo.getKeys("abc")
【问题讨论】:
-
为此,您需要创建自己的实现来查找具有特定值的键... :)
-
您可以遍历地图并检查某个键的值是否 == 您要查找的字符串,然后将其添加到数组列表中
-
如果是这样的用例,那么你创建的Map不正确,你需要交换key和value。
-
您必须遍历地图并找到具有给定值的所有键。但是,这远没有相反的效率那么高。见stackoverflow.com/a/46908/17713
标签: java