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);
}};
// al -> [30, 10, 20]
// 30, 10 비교하고 10, 20 비교
Collections.sort(al, (e2, e1) -> { // e2: 뒤에 있는 값, e1: 앞에 있는 값
// return e2 > e1 ? 1 : -1; // v1 오름차순 정렬 뒤의 값(10)이 앞의 값(30)보다 크다? 참이면 return 1(그대로 두고) 거짓이면 return -1(바꾸기)
// return e2 > e1 ? -1 : 1; // v2 내림차순 정렬
// return e2 - e1; // v3 오름차순 정렬
return e1 - e2; // v4 내림차순 정렬
});
Collections.sort(al, (e2, e1) -> e1 - e2); // 이런식으로 { return e1 - e2; } 를 줄여쓸 수 있다.
System.out.println(al);
}
}