[java] Apache Commons Lang 을 사용하여 배열의 일부를 조작하는 방법

때로는 배열의 일부로 작업해야 할 때가 있습니다. 예를 들어, 배열의 특정 범위의 요소를 변경하거나 추가하고 싶을 수 있습니다. 이를 위해 Apache Commons Lang 라이브러리의 ArrayUtils 클래스를 사용할 수 있습니다.

1. Apache Commons Lang 라이브러리 가져오기

먼저, Apache Commons Lang 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 종속성을 추가합니다:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

Gradle을 사용하는 경우, build.gradle 파일에 다음과 같이 의존성을 추가합니다:

dependencies {
    implementation 'org.apache.commons:commons-lang3:3.12.0'
}

이제 Apache Commons Lang 라이브러리를 사용할 준비가 되었습니다.

2. 배열의 일부를 변경하기

ArrayUtils 클래스는 배열의 일부를 변경하는 다양한 방법을 제공합니다.

2.1. 배열의 특정 범위 요소 변경하기

ArrayUtils 클래스의 subarray() 메서드를 사용하면 배열의 특정 범위의 요소를 쉽게 변경할 수 있습니다. 다음은 예시 코드입니다:

import org.apache.commons.lang3.ArrayUtils;

public class ArrayManipulationExample {
    public static void main(String[] args) {
        // 원본 배열 생성
        int[] array = {1, 2, 3, 4, 5};

        // 배열의 특정 범위 요소 변경
        int[] subarray = ArrayUtils.subarray(array, 1, 4);
        subarray[0] = 10; // subarray의 첫 번째 요소를 변경

        System.out.println("원본 배열: " + Arrays.toString(array));
        System.out.println("변경된 배열: " + Arrays.toString(subarray));
    }
}

위의 코드는 array 배열의 1부터 4까지의 범위를 subarray로 복사하고, subarray의 첫 번째 요소를 10으로 변경합니다. 출력 결과는 다음과 같습니다:

원본 배열: [1, 10, 3, 4, 5]
변경된 배열: [10, 3, 4]

2.2. 배열에 요소 추가하기

ArrayUtils 클래스의 add() 메서드를 사용하면 배열에 요소를 추가할 수 있습니다. 다음은 예시 코드입니다:

import org.apache.commons.lang3.ArrayUtils;

public class ArrayManipulationExample {
    public static void main(String[] args) {
        // 원본 배열 생성
        int[] array = {1, 2, 3};

        // 배열에 요소 추가
        int[] newArray = ArrayUtils.add(array, 4);

        System.out.println("원본 배열: " + Arrays.toString(array));
        System.out.println("새로운 배열: " + Arrays.toString(newArray));
    }
}

위의 코드는 array 배열에 4를 추가하여 newArray를 생성합니다. 출력 결과는 다음과 같습니다:

원본 배열: [1, 2, 3]
새로운 배열: [1, 2, 3, 4]

참고 자료