230228 - stream 오름차순 내림차순 정렬

ghltjd369·2023년 2월 28일
0

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);
    }
}

0개의 댓글