소개
이 랩에서는 Java 에서 ArrayList 를 정렬하는 방법을 배웁니다. 정렬은 프로그래밍에서 데이터 조작의 기본적인 연산 중 하나입니다. List의 sort() 메서드, Collections 클래스의 sort() 메서드 또는 스트림 API 의 sorted() 메서드를 사용하는 등 ArrayList 를 정렬하는 여러 가지 방법이 있습니다. 이 랩에서는 이러한 모든 기술을 다룰 것입니다.
이 랩에서는 Java 에서 ArrayList 를 정렬하는 방법을 배웁니다. 정렬은 프로그래밍에서 데이터 조작의 기본적인 연산 중 하나입니다. List의 sort() 메서드, Collections 클래스의 sort() 메서드 또는 스트림 API 의 sorted() 메서드를 사용하는 등 ArrayList 를 정렬하는 여러 가지 방법이 있습니다. 이 랩에서는 이러한 모든 기술을 다룰 것입니다.
Java 프로그램에서 코드를 시작하기 전에 ArrayList 와 Comparator 를 가져와야 합니다.
import java.util.ArrayList;
import java.util.Comparator;
몇 가지 요소로 ArrayList 를 생성합니다. 여기서는 1030, 1020, 1010 및 1040 의 네 가지 요소가 있는 정수형 ArrayList 를 생성했습니다.
ArrayList<Integer> arrList = new ArrayList<>();
arrList.add(1030);
arrList.add(1020);
arrList.add(1010);
arrList.add(1040);
ArrayList 를 정렬하기 위해 List 의 sort() 메서드를 사용할 수 있습니다. 이 메서드는 ArrayList 의 요소를 서로 비교하기 위해 Comparator 인수를 필요로 합니다. 여기서는 Comparator 인터페이스의 comparing() 메서드를 사용하여 ArrayList 의 요소를 비교했습니다. 마지막으로, ArrayList 의 sort() 메서드를 호출하여 정렬했습니다.
arrList.sort(Comparator.comparing(Integer::new));
ArrayList 를 정렬한 후, 정렬되었는지 확인하기 위해 정렬된 요소를 표시할 수 있습니다.
System.out.println(arrList);
Collections 클래스의 sort() 메서드를 사용하여 ArrayList 를 정렬할 수도 있습니다. List 의 sort() 메서드와 동일한 원리로 작동하지만, 정렬할 리스트를 인수로 받습니다.
Collections.sort(arrList);
Collections 의 sort() 메서드를 사용하여 ArrayList 를 정렬한 후, 정렬되었는지 확인하기 위해 정렬된 요소를 표시할 수 있습니다.
System.out.println(arrList);
Java 8 이상 버전을 사용하고 있다면, Stream API 의 sorted() 메서드를 사용하여 ArrayList 를 정렬할 수 있습니다. 여기서는 스트림의 sorted() 메서드를 사용하여 ArrayList 를 정렬하고, 최종적으로 Collectors 클래스의 toList() 메서드를 사용하여 정렬된 스트림을 ArrayList 로 변환했습니다.
arrList = (ArrayList<Integer>)arrList.stream().sorted().collect(Collectors.toList());
Stream API 의 sorted() 메서드를 사용하여 ArrayList 를 정렬한 후, 정렬되었는지 확인하기 위해 정렬된 요소를 표시할 수 있습니다.
System.out.println(arrList);
ArrayList 정렬은 프로그래밍에서 중요한 연산입니다. 이 랩에서는 List 의 sort() 메서드, Collections 클래스의 sort() 메서드, 그리고 Stream API 의 sorted() 메서드를 사용하여 ArrayList 를 정렬하는 방법을 배웠습니다. 또한 ArrayList 를 생성하고, ArrayList 의 요소를 표시하고, 정렬하는 방법도 배웠습니다. 이 랩이 Java 에서 ArrayList 를 정렬하는 방법을 배우는 데 도움이 되었기를 바랍니다.