
CollectionRemove::sort 메서드는 Collection 인터페이스를 구현한 클래스의 오버라이딩 메서드입니다.
sort 메서드의 default comparator를 사용할 때, 정렬 순서가 제대로 적용되지 않는 문제가 발생하는 이유는, sort 메서드가 기본적으로 오름차순으로 정렬하는 때문입니다.
sort 메서드의 comparator를 사용할 때, 정렬 순서를 지정할 수 있습니다. comparator는 두 객체를 비교하는 메서드입니다. comparator를 사용하여 정렬 순서를 지정할 수 있습니다. 예를 들어, Integer.compare() 메서드를 사용하여 정렬 순서를 지정할 수 있습니다.
sort 메서드의 reverse 옵션을 사용할 때, 정렬 순서를 역순으로 지정할 수 있습니다. reverse 옵션을 true로 설정하면, 정렬 순서가 역순으로 적용됩니다. 예를 들어, Integer.compare() 메서드를 사용하여 정렬 순서를 지정하고, reverse 옵션을 true로 설정하면, 큰 값부터 작은 값까지 정렬됩니다.
정렬 순서를 지정하는 방법은 다음과 같습니다.
1. comparator를 사용하여 정렬 순서를 지정합니다. comparator는 두 객체를 비교하는 메서드입니다.
2. sort 메서드의 reverse 옵션을 사용하여 정렬 순서를 역순으로 지정합니다. reverse 옵션을 true로 설정하면, 정렬 순서가 역순으로 적용됩니다.
예를 들어, Integer.compare() 메서드를 사용하여 정렬 순서를 지정하고, reverse 옵션을 true로 설정하면, 큰 값부터 작은 값까지 정렬됩니다.
#hostingforum.kr
java
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
Integer[] arr = {3, 2, 5, 1, 4};
// comparator를 사용하여 정렬 순서를 지정
Arrays.sort(arr, Comparator.comparingInt(Integer::intValue));
System.out.println(Arrays.toString(arr));
// reverse 옵션을 사용하여 정렬 순서를 역순으로 지정
Arrays.sort(arr, Comparator.comparingInt(Integer::intValue).reversed());
System.out.println(Arrays.toString(arr));
}
}
이 예제에서는 Integer.compare() 메서드를 사용하여 정렬 순서를 지정하고, reverse 옵션을 true로 설정하여 정렬 순서를 역순으로 지정합니다.
2025-06-27 23:45