본문 바로가기
Programming/Java

Arrays 클래스

by Tarake 2024. 8. 9.

Arrays 클래스


import java.util.Arrays;

class Main {
    public static void main(String[] args) {
        int[] number = new int[] {2, 1, 4, 3, 6, 5};
        // 정렬
        Arrays.sort(number);    // 1, 2, 3, 4, 5, 6
        
        // 검색
        int index = Arrays.binarySearch(number, 4); // 3
        
        // 배열 복사
        int[] newNumber = Arrays.copyOf(number, 7); // [2, 1, 4, 3, 6, 5, 0]
        
        // 배열 비교
        int[] a = {1, 2, 3};
        int[] b = {1, 2, 3};
        boolean isEqual = Arrays.equals(a, b); // true
        
        // 배열 채우기
        int[] numbers = new int[5];
        Arrays.fill(numbers, 42); // [42, 42, 42, 42, 42]
        
        // 배열 변환
        int[] num = {1, 2, 3};
        String arrayString = Arrays.toString(num); // "[1, 2, 3]"
    }
}

자바의 Arrays 클래스는 배열을 조작하기 위한 다양한 메소드를 제공하는 유틸리티 클래스로, java.util 패키지에 포함되어 있습니다. 이 클래스는 배열을 다루는 데 있어 많은 유용한 기능을 제공하며, 배열의 정렬, 검색, 복사, 비교, 문자열 변환 등의 작업을 손쉽게 수행하게 도움을 줍니다.

  • sort(): 배열을 오름차순으로 정렬합니다.
  • binarySearch(): 이진 검색 알고리즘을 사용하여 정렬된 배열에서 특정 값을 찾습니다. 정렬된 배열에서만 사용할 수 있으며, 값을 찾으면 해당 인덱스를 반환하고, 찾지 못하면 음수 값을 반환합니다.
  • copyOf(): 배열을 새로운 배열로 복사합니다. 지정된 길이의 새 배열을 반환합니다.
  • copyOfRange(): 배열의 특정 범위를 새로운 배열로 복사합니다.
  • equals(): 두 배열이 같은지 비교합니다. 배열의 길이와 각 요소가 모두 같아야 true를 반환합니다.
  • fill(): 배열을 특정 값으로 채웁니다. 배열의 모든 요소를 동일한 값으로 설정합니다.

'Programming > Java' 카테고리의 다른 글

컬렉션 프레임워크  (0) 2024.08.10
제네릭  (0) 2024.08.10
StringTokenizer 클래스  (0) 2024.08.09
래퍼 클래스  (0) 2024.08.09
메모리 모델과 Object 클래스  (0) 2024.08.08