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

Apache Commons Lang은 자바 개발자들에게 유용한 유틸리티 기능을 제공하는 라이브러리입니다. 이러한 라이브러리를 사용하면 간편하게 배열의 길이를 조작할 수 있습니다. 이번 블로그에서는 Apache Commons Lang을 사용하여 배열의 길이를 조작하는 방법을 알아보겠습니다.

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'
}

라이브러리를 추가한 후, 필요한 클래스를 import 합니다:

import org.apache.commons.lang3.ArrayUtils;

2. 배열의 길이 늘리기

Apache Commons Lang을 사용하면 배열의 길이를 늘릴 수 있습니다. ArrayUtils 클래스의 add() 메소드를 사용하여 새로운 요소를 추가할 수 있습니다. 다음은 배열의 길이를 늘리는 예제입니다:

String[] oldArray = new String[]{"apple", "banana", "orange"};
String[] newArray = ArrayUtils.add(oldArray, "grape");

System.out.println("Old Array: " + Arrays.toString(oldArray));
System.out.println("New Array: " + Arrays.toString(newArray));

출력 결과는 다음과 같습니다:

Old Array: [apple, banana, orange]
New Array: [apple, banana, orange, grape]

ArrayUtils.add() 메소드를 사용하여 oldArray에 “grape” 요소를 추가한 후, newArray에 할당합니다. Arrays.toString() 메소드를 사용하여 배열을 문자열로 변환한 후 출력합니다.

3. 배열의 길이 줄이기

배열의 길이를 줄이는 방법도 간단합니다. ArrayUtils 클래스의 remove() 메소드를 사용하여 요소를 제거할 수 있습니다. 다음은 배열의 길이를 줄이는 예제입니다:

String[] oldArray = new String[]{"apple", "banana", "orange"};
String[] newArray = ArrayUtils.remove(oldArray, 1);

System.out.println("Old Array: " + Arrays.toString(oldArray));
System.out.println("New Array: " + Arrays.toString(newArray));

출력 결과는 다음과 같습니다:

Old Array: [apple, banana, orange]
New Array: [apple, orange]

ArrayUtils.remove() 메소드를 사용하여 oldArray의 인덱스 1에 해당하는 “banana” 요소를 제거한 후, newArray에 할당합니다.

4. 배열의 특정 요소 제거하기

특정 요소를 배열에서 제거하려면 ArrayUtils 클래스의 removeElement() 메소드를 사용합니다. 다음은 특정 요소를 제거하는 예제입니다:

String[] oldArray = new String[]{"apple", "banana", "orange"};
String[] newArray = ArrayUtils.removeElement(oldArray, "banana");

System.out.println("Old Array: " + Arrays.toString(oldArray));
System.out.println("New Array: " + Arrays.toString(newArray));

출력 결과는 다음과 같습니다:

Old Array: [apple, banana, orange]
New Array: [apple, orange]

ArrayUtils.removeElement() 메소드를 사용하여 oldArray에서 “banana” 요소를 제거한 후, newArray에 할당합니다.

결론

이번 블로그에서는 Apache Commons Lang을 사용하여 배열의 길이를 조작하는 방법을 알아보았습니다. ArrayUtils 클래스의 add(), remove(), removeElement() 메소드를 사용하여 배열의 길이를 늘리거나 줄일 수 있습니다. Apache Commons Lang은 개발자들에게 편리한 유틸리티 기능을 제공하므로 프로젝트에 활용해보세요.

참고 자료