【发布时间】:2017-03-27 02:44:08
【问题描述】:
我很难将字符串 (str) 与 hashmap 中的键进行比较。从下面的代码可以看出,我有多个键。我正在将str 与键进行比较,但我无法获得该特定键的值。请注意地图包含coin。
只有当我直接输入字符串时才有效,例如 entry.getKey().getKeyOne().toString().contains("coin")
String str = "coin";
for(Map.Entry<Pair, String> entry : map.entrySet()) {
if(entry.getKey().getKeyOne().toString().contains(str)||
entry.getKey().getKeyTwo().toString().contains(str)) {
entry.getValue();
}
}
public class Pair {
private String keyOne;
private String keyTwo;
Pair(String one,String two) {
this.keyOne=one;
this.keyTwo=two;
}
public String getKeyOne() {
return keyOne;
}
public String getKeyTwo() {
return keyTwo;
}
}
【问题讨论】:
-
什么是
Pair? -
试试这个它是在 android 但stackoverflow.com/questions/40062224/…
-
如果 KeyOne 和 KeyTwo 是您自己的类,您能否发布其 toString 实现。如果不是,请按照 Andrew 之前所说的添加 Pair 的代码。
-
你能发布你如何初始化你的HashMap吗?是HashMap吗?你想要类似的东西:entry.getKey().contains("coin")?
标签: java arrays hashmap hashtable