자바/++

[Java] 두 배열 비교하기

backend dev 2022. 12. 27.

배열을 비교할때는 Arrays.equals() 메소드를 사용한다.

static void solve() throws IOException {

    int[] a = {1, 2, 3,};
    int[] b = {1, 2, 3,};

    if (a == b) {
        bw.write("동일한 배열입니다.");
    } else {
        bw.write("동일하지않습니다.");
    }
}

==로 비교하게되면 원하는 결과가 나오지않는다.

==연산자는 각 배열의 주소값을 비교하기 때문이다.

 

Arrays.equals()를 사용하면 원하는 결과가 나온다.

static void solve() throws IOException {

    int[] a = {1, 2, 3,};
    int[] b = {1, 2, 3,};

    if (Arrays.equals(a,b)) {
        bw.write("동일한 배열입니다.");
    } else {
        bw.write("동일하지않습니다.");
    }
}

 

 

 

https://developer-talk.tistory.com/674

 

[Java]두 배열을 비교하는 방법

두 배열을 비교하는 방법 Java에서 두 배열을 비교해야 하는 경우 다음 조건을 만족하면 동일하다고 판단합니다. - 두 배열은 모두 동일한 타입입니다. - 두 배열은 동일한 수의 요소를 가지고 있

developer-talk.tistory.com

 

 

 

'자바 > ++' 카테고리의 다른 글

자바 n진법 <-> 10진법 바꾸는법  (0) 2024.01.18
repeat로 문자열 반복해서 이어붙이기  (0) 2023.05.17
[Java] BigInteger (큰 숫자 다루기)  (0) 2022.12.14
[Java] compareTo()  (0) 2022.12.05
[Java] 람다 [미완성]  (0) 2022.12.05

댓글