์ •๋ ฌ (Sorting)

BaeSeBinยท2025๋…„ 1์›” 7์ผ

๐Ÿ˜ŠCollections.sort()

Collections.sort()๋Š” List๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ(์ž์—ฐ ์ˆœ์„œ)์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        // ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ
        List<Integer> numbers = new ArrayList<>();
        numbers.add(5);
        numbers.add(2);
        numbers.add(8);
        numbers.add(1);

        // ์ •๋ ฌ (์˜ค๋ฆ„์ฐจ์ˆœ)
        Collections.sort(numbers);

        // ๊ฒฐ๊ณผ ์ถœ๋ ฅ
        System.out.println("์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ: " + numbers);
    }
}
์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ: [1, 2, 5, 8]

๐Ÿ˜ŠList.sort()

Collections.sort()์™€ ๋น„์Šทํ•˜์ง€๋งŒ, ๋ฆฌ์ŠคํŠธ์— ์ง์ ‘ ์ •๋ ฌ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        numbers.add(5);
        numbers.add(2);
        numbers.add(8);
        numbers.add(1);

        // ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
        numbers.sort((a, b) -> b - a);

        // ๊ฒฐ๊ณผ ์ถœ๋ ฅ
        System.out.println("๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ: " + numbers);
    }
}
์ถœ๋ ฅ
๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ: [8, 5, 2, 1]

๐Ÿ˜Š์ŠคํŠธ๋ฆผ ์ •๋ ฌ

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List<String> names = new ArrayList<>();
        names.add("Charlie");
        names.add("Alice");
        names.add("Bob");

        // ์ŠคํŠธ๋ฆผ ์ •๋ ฌ
        List<String> sortedNames = names.stream()
                                         .sorted()
                                         .collect(Collectors.toList());

        // ๊ฒฐ๊ณผ ์ถœ๋ ฅ
        System.out.println("์ŠคํŠธ๋ฆผ ์ •๋ ฌ: " + sortedNames);
    }
}
์ถœ๋ ฅ
์ŠคํŠธ๋ฆผ ์ •๋ ฌ: [Alice, Bob, Charlie]

0๊ฐœ์˜ ๋Œ“๊ธ€