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.