stream을 이용하여 오름차순 또는 내림차순으로 정렬하는 방법은 다음과 같다.
이거는 그냥 외우자.
package org.example;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
class Main {
public static void main(String[] args) {
List<Integer> al = new ArrayList<>() {{
add(30);
add(10);
add(20);
}};
Collections.sort(al, (e2, e1) -> {
// return e2 > e1 ? 1 : -1; // v1 오름차순 정렬
// return e2 > e1 ? -1 : 1; // v2 내림차순 정렬
// return e2 - e1; // v3 오름차순 정렬
return e1 - e2; // v4 내림차순 정렬
}); //만약 return만 있으면 return을 생략해도 된다.
Collections.sort(al, (e2, e1) -> e1 - e2); // 이런식으로 { return e1 - e2; } 를 줄여쓸 수 있다.
System.out.println(al);
}
}