SeouliteLab

[Java/자바] 두 배열 비교하는 방법 본문

프로그래밍

[Java/자바] 두 배열 비교하는 방법

Seoulite Lab 2024. 3. 8. 09:02

예제 1: Arrays.equals() 메서드 사용

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        // 비교할 두 배열 생성
        int[] arr1 = {1, 2, 3};
        int[] arr2 = {1, 2, 3};
        
        // 배열 비교
        boolean isEqual = Arrays.equals(arr1, arr2);
        
        // 결과 출력
        System.out.println("두 배열이 동일한가요? " + isEqual);
    }
}

Arrays.equals() 메서드를 사용하여 두 배열을 비교할 수 있습니다. 이 메서드는 두 배열의 요소가 동일한지를 확인합니다.

예제 2: 반복문을 사용한 요소별 비교

public class Main {
    public static void main(String[] args) {
        // 비교할 두 배열 생성
        int[] arr1 = {1, 2, 3};
        int[] arr2 = {1, 2, 4};
        
        // 배열의 길이가 같은지 확인
        boolean isEqual = arr1.length == arr2.length;
        
        // 배열의 요소 하나씩 비교
        for (int i = 0; i < arr1.length && isEqual; i++) {
            if (arr1[i] != arr2[i]) {
                isEqual = false;
            }
        }
        
        // 결과 출력
        System.out.println("두 배열이 동일한가요? " + isEqual);
    }
}

반복문을 사용하여 배열의 각 요소를 하나씩 비교할 수도 있습니다. 배열의 길이를 먼저 비교하고, 그 후에 요소별로 값을 비교합니다.

예제 3: Arrays.deepEquals() 메서드 사용 (다차원 배열 비교)

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        // 비교할 두 다차원 배열 생성
        int[][] arr1 = {{1, 2, 3}, {4, 5}};
        int[][] arr2 = {{1, 2, 3}, {4, 5}};
        
        // 다차원 배열 비교
        boolean isEqual = Arrays.deepEquals(arr1, arr2);
        
        // 결과 출력
        System.out.println("두 배열이 동일한가요? " + isEqual);
    }
}

다차원 배열을 비교할 때는 Arrays.deepEquals() 메서드를 사용합니다. 이 메서드는 다차원 배열의 각 요소를 재귀적으로 비교합니다.