何らかの理由で、私の==演算子は必要なときにtrueを返しません。まったく同じ文字列が2つ表示されていますが、それでもtrueとして登録されていません。何か案は?これはペア(string、int)のハッシュセットです。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;
}