배열 두 개의 값을 비교할 때 `==`와 `Arrays.equals()` 결과가 어떻게 다른지 궁금합니다.
배열 내용을 같게 만든 뒤 각각 출력해 봤는데, 제가 기대한 결과가 나오지 않네요.
Java 배열 비교 결과가 궁금해요
큰돛 2026.09.08 댓글 2
큰돛 2026.09.08 댓글 2
배열 두 개의 값을 비교할 때 `==`와 `Arrays.equals()` 결과가 어떻게 다른지 궁금합니다.
배열 내용을 같게 만든 뒤 각각 출력해 봤는데, 제가 기대한 결과가 나오지 않네요.
밝은빛누리예 2026.09.08
`java.util.Arrays.equals(x, y)`는 배열의 값을 비교해서, 두 배열의 내용이 같으면 `true`가 나와요.
`y = x`를 하면 두 변수가 같은 배열 객체를 가리키게 되므로 `x == y`도 `true`가 됩니다.
미쿡 2026.09.08
`System.out.println`으로 출력하면 배열 내용 대신 객체 정보가 나와요.
배열 내용을 확인하려면 `Arrays.toString(x)`를 쓰고, `==`는 두 변수가 같은 객체를 가리키는지 비교합니다.