어떤 이유로 인해 my == 연산자가 true 일 때 반환하지 않습니다. 내 전화에 표시된 것과 똑같은 문자열 두 개를 보았지만 여전히 사실로 등록되지 않았습니다. 어떤 아이디어? 쌍의 해시 세트 (문자열, 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;
}
이 질문은 여러 번 지금은 답답합니다 심지어 – Woot4Moo
그것은 슬픈 방식으로 _a bit_입니다. – dmon