出于某种原因,我的 == 运算符在应该返回 true 时没有返回。我看到我的手机上显示了两个完全相同的字符串,但它仍然没有注册为真的。有任何想法吗?它是一对(字符串,整数)的哈希集。getFirst 返回该对中的字符串。
private boolean contains(HashSet<Pair> mySet, String current) {
Iterator<Pair> temp = mySet.iterator();
String compared;
Toast.makeText(MainActivity.this, " want " +current,
Toast.LENGTH_LONG).show();
while (temp.hasNext()) {
compared = temp.next().getFirst();
Toast.makeText(MainActivity.this, compared+" "+current,
Toast.LENGTH_SHORT).show();
if (compared==current)
Toast.makeText(MainActivity.this, "found", Toast.LENGTH_SHORT).show();
}
return false;
}