Post

Java List 오름차순, 내림차순 정렬

1. Collections.sort()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("b");
    list.add("a");
    list.add("C");
    list.add("d");
    list.add("B");
    list.add("c");
    list.add("A");

    Collections.sort(list);
    System.out.println("오름차순 = " + list); // [A, B, C, a, b, c, d]

    Collections.sort(list, Collections.reverseOrder());
    System.out.println("내림차순 = " + list); // [d, c, b, a, C, B, A]

    Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
    System.out.println("대소문자 구분없이 오름차순 = " + list); //[a, A, b, B, c, C, d]

    Collections.sort(list, Collections.reverseOrder(String.CASE_INSENSITIVE_ORDER));
    System.out.println("대소문자 구분없이 내림차순 = " + list); // [d, c, C, b, B, a, A]
}

2. List.sort()

Java 8 이후부터는 sort() 메소드를 호출하여 정렬할 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("b");
    list.add("a");
    list.add("C");
    list.add("d");
    list.add("B");
    list.add("c");
    list.add("A");

    list.sort(Comparator.naturalOrder());
    System.out.println("오름차순 = " + list);

    list.sort(Comparator.reverseOrder());
    System.out.println("내림차순 = " + list);

    list.sort(String.CASE_INSENSITIVE_ORDER);
    System.out.println("대소문자 구분없이 오름차순 = " + list);

    list.sort(Collections.reverseOrder(String.CASE_INSENSITIVE_ORDER));
    System.out.println("대소문자 구분없이 내림차순 = " + list);
}

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.