[java] 람다 표현식을 사용하여 데이터 정렬은 어떻게 할 수 있나요?

다음은 두 가지 예제를 통해 람다 표현식을 사용한 데이터 정렬 방법을 보여드리겠습니다.

예제 1: 객체 리스트를 정렬

List<String> stringList = new ArrayList<>();
stringList.add("Apple");
stringList.add("Banana");
stringList.add("Orange");

// 문자열의 길이로 정렬
stringList.sort((s1, s2) -> s1.length() - s2.length());
System.out.println(stringList); // [Apple, Banana, Orange]

예제 2: 배열을 정렬

String[] fruits = {"Apple", "Banana", "Orange"};

// 알파벳 역순으로 정렬
Arrays.sort(fruits, (s1, s2) -> s2.compareTo(s1));
System.out.println(Arrays.toString(fruits)); // [Orange, Banana, Apple]

위 예제에서 보듯이, 람다 표현식을 사용하여 Comparator를 구현하거나 sort 메서드에 직접 전달함으로써 데이터를 정렬할 수 있습니다.

이러한 방법을 통해 람다 표현식을 사용하여 데이터를 다양한 기준에 따라 효율적으로 정렬할 수 있습니다.