[英]How can I get a key from a value in a HashMap?
我在从特定值中查找密钥时遇到问题。
我知道从密钥中查找值而不是从值中查找密钥的另一种方法。 我想我找到了很多解决方案,但我不太了解它们,您能帮我吗?
HashMap<Spielfeldposition, Integer> risikoregionen = new HashMap<Spielfeldposition, Integer>();
对于Java Collections API,在将值插入映射时,必须确保键和值之间的1:1关系。
然后,您可以使用entrySet()获取映射。 然后,您可以迭代这些值并获取相应的密钥。
编辑
Iterator entries = myMap.entrySet().iterator();
while (entries.hasNext()) {
Entry thisEntry = (Entry) entries.next();
Object key;
if(yourvalue == thisEntry.getValue()){
key = thisEntry.getKey();
return key
// ...
}}
如果还需要从值中获取键,则可能需要的数据结构是双向映射。 问题#770254,“ 如何在Java中创建2向映射 ”解决了这一问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.