은, 당신이 원하는 : 배열이 참조 형식 인 경우, 즉 참조 정체성보다는 어떤지를 비교 있다는
if (list[0] == list[2] && list[1] == list[3])
참고. 원하는 것일 수도 있습니다 :
if (list[0].equals(list[2])) && list[1].equals(list[3]))
값이 null이면 값이 커야합니다. 이에 대처하기 위해 도우미 메서드를 할 수 있습니다 : 다음
public static objectsEqual(Object o1, Object o2)
{
if (o1 == o2)
{
return true;
}
if (o1 == null || o2 == null)
{
return false;
}
return o1.equals(o2);
}
:
if (objectsEqual(list[0], list[2]) && objectsEqual(list[1], list[3]))
당신이 정말로 후 여전히 list.get(x)
를 사용하여 보유하고 위의 모든 대신 배열의 ArrayList
을 가지고 있다면 각 위치에 list[x]
대신.
"그것이 작동하는 것 같다 나던"당신은 자세한 내용을 제공해야 :-) 아주 좋은 문제 보고서 아니다 - 어떤 역할을합니까이? 그것은 심지어 컴파일합니까? "평등"을 인쇄하지 않습니까? 등. – paxdiablo
==는 equals (Object)와 다릅니다. –