List 정렬

MSKim·2023년 3월 1일
0

Java

목록 보기
15/19
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);
    }
}
profile
Today I Learned

0개의 댓글