[java] 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'
}
2. 배열을 랜덤하게 섞는 방법
아래의 예제 코드는 Apache Commons Lang 라이브러리를 사용하여 배열을 랜덤하게 섞는 방법을 보여줍니다.
import org.apache.commons.lang3.ArrayUtils;
import java.util.Arrays;
public class ArrayShuffler {
public static void main(String[] args) {
Integer[] array = {1, 2, 3, 4, 5};
System.out.println("원래 배열: " + Arrays.toString(array));
// 배열을 랜덤하게 섞음
ArrayUtils.shuffle(array);
System.out.println("섞인 배열: " + Arrays.toString(array));
}
}
위의 코드에서는 ArrayUtils.shuffle()
메소드를 사용하여 배열을 랜덤하게 섞었습니다. 이 메소드는 배열을 직접 변경시키며, 원래의 배열과 동일한 요소를 가지고 있지만 순서가 랜덤하게 섞인 새로운 배열을 생성합니다.
출력 예제:
원래 배열: [1, 2, 3, 4, 5]
섞인 배열: [3, 1, 4, 5, 2]
결론
Apache Commons Lang 라이브러리를 사용하면 자바에서 배열을 간편하게 랜덤하게 섞을 수 있습니다. 이를 통해 배열의 요소를 무작위로 재정렬할 수 있으며, 데이터의 다양성을 보장할 수 있습니다.
더 많은 Apache Commons Lang 라이브러리의 유용한 기능을 알아보려면 공식 문서를 확인하시기 바랍니다.