gpt4 book ai didi

java - 如何在android中的hashmap中的值的帮助下打印键

转载 作者:行者123 更新时间:2023-12-01 10:52:25 26 4
gpt4 key购买 nike

我想在 HashMap 的帮助下打印 key 。我看到了这些方法的解决方案,但我找到了正确的解决方案if(hashmapOption.containsValue(parent.getItemAtPosition(position).toString()))。如果这是真的,则打印键值。

最佳答案

您必须iterate all entries并打印如果包含:

// your map is map = HashMap<String, String>
public void printIfContainsValue(Map mp, String value) {
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry) it.next();
// print if found
if (value.equals(pair.getValue())) {
System.out.println(pair.getKey() + " = " + pair.getValue());
}
it.remove(); // avoids a ConcurrentModificationException
}
}

或者返回Entry并用它做你想做的事情:

// your map is map = HashMap<String, String>
public Map.Entry containsValue(Map mp, String value) {
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry) it.next();
// return if found
if (value.equals(pair.getValue())) {
return pair;
}
it.remove(); // avoids a ConcurrentModificationException
}
return null;
}

注意:John Skeet 所示你必须知道:

  1. 这很慢;基本上,HashMap 是为通过key 而不是value 查找而设计的;
  2. 可能有多个匹配值,此方法只会返回第一个找到的

关于java - 如何在android中的hashmap中的值的帮助下打印键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33777319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com