본문 바로가기
JAVA

[JAVA] 배열 관련 메서드(equals, toString, sort)

by 정공자씨 2024. 4. 17.

 

java.util.Arrays

배열을 쉽게 다룰 수 있도록 java.util 패키지에 Arrays 클래스를 만들어서 제공

 

 

 

 

Arrays.equals( )

정의

  • 두 개의 1차원 배열의 요소들의 값이 같은 지를 확인
  • 두 배열의 요소를 비교하여 true, false를 나타냄

 

 

Arrays.equals(arr1, arr2)

public static void main(String[] args) {

    //equals() : 2개의 1차원 요소들의 값이 같은지를 확인

    int [] arr1 = {10, 20, 30, 40, 50};
    int [] arr2 = {10, 20, 30, 40, 50};
    int [] num = {10, 20, 30, 40, 55};

    System.out.println(Arrays.equals(arr1, arr2)); // true
    System.out.println(Arrays.equals(arr1, num)); //false

}

 

[실행 결과] 

  • true
  • false

 

public static void main(String[] args) {

    int [] arr1 = {10, 20, 30, 40, 50};
    int [] arr2 = {10, 20, 30, 40, 50};

    if( Arrays.equals(arr1, arr2) == true ) {
        System.out.println("두 배열의 요소의 값이 같습니다");
    } 
    else {
        System.out.println("두 배열은 다릅니다");
    } 
}

 

[실행 결과] 

  • 두 배열의 요소의 값이 같습니다

 

 

 

 

 

 

Arrays.toString( )

정의

  • 1차원 배열의 요소들의 값들을 모두 출력 
  • 주로 배열의 값을 출력할 때 사용

 

 

Arrays.toString(arr1)

public static void main(String[] args) {

    int [] arr1 = {10, 20, 30, 40, 50};
    System.out.println(Arrays.toString(arr1)); // 배열 전체를 출력
    
}

 

[ 실행결과 ]

  • [10, 20, 30, 40, 50]

 

 

 

 

 

 

Arrays.sort( )

정의

  • 배열 요소들의 값을 오름차순으로 정리
  • int 배열을 인자로 전달하면 오름차순으로 정렬

 

 

특징 

  • sort() 함수 내부에서 변수 arr의 순서를 변경해주기 때문에 리턴 값을 다른 변수에 할당할 필요가 없음
  • 원본 배열의 순서가 변경

 

 

Arrays.sort(arr1)

public static void main(String[] args) {

    int [] num = {55, 22, 20, 33, 30};

    Arrays.sort(num); // 오름차순
    System.out.println(Arrays.toString(num)); // 출력: [20, 22, 30, 33, 55]
    
}