public static void sort(List<T> list)
public static void sort(List<T> list, Comparator<? super T> c)
[오름차순(sort)]
[설명]
[예제]
// ArrayList 생성
ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "C", "F", "B"));
// 오름차순
Collections.sort(list);
// 결과 [A, B, C, F]
System.out.println(list);
[내림차순(reverseOrder)]
[설명]
[예제]
// ArrayList 생성
ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "C", "F", "B"));
// 내림차순
Collections.sort(
list, Collections.reverseOrder()
);
// 결과 [F, C, B, A]
System.out.println(list);
[대소문자 구분없이 오름차순]
[설명]
[예제]
// ArrayList 생성
ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "C", "F", "B", "a"));
// 대소문자 구분없이 오름차순
Collections.sort(
list,
String.CASE_INSENSITIVE_ORDER
);
// 결과 [a, A, B, C, F]
System.out.println(list);
[대소문자 구분없이 내림차순]
[설명]
[예제]
// ArrayList 생성
ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "C", "F", "B", "a"));
// 대소문자 구분없이 내림차순
Collections.sort(
list,
Collections.reverseOrder(
String.CASE_INSENSITIVE_ORDER
)
);
// 결과 [F, C, B, a, A]
System.out.println(list);
default void sort(Comparator<? super E> c);
Java8 이후부터는 List에서는 sort() 메서드를 호출하여 정렬할 수 있게 됨
[오름차순]
[예제]
// ArrayList 생성
ArrayList<String> list = new ArrayList<>(Arrays.asList("F", "A", "B", "a"));
// [F, A, B, a]
System.out.println(list);
// 오름차순으로 정렬
list.sort(Comparator.naturalOrder());
// [A, B, F, a]
System.out.println(list);
[내림차순]
[예제]
// ArrayList 생성
ArrayList<String> list = new ArrayList<>(Arrays.asList("F", "A", "B", "a"));
// [F, A, B, a]
System.out.println(list);
// 내림차순으로 정렬
list.sort(Comparator.reverseOrder());
// [a, F, B, A]
System.out.println(list);
[대소문자 구분없이 오름차순 정렬]
[예제]
// ArrayList 생성
ArrayList<String> list = new ArrayList<>(Arrays.asList("F", "A", "B", "a"));
// [F, A, B, a]
System.out.println(list);
// 대소문자 구분없이 오름차순 정렬
list.sort(
String.CASE_INSENSITIVE_ORDER
);
// [a, A, B, F]
System.out.println(list);
[대소문자 구분없이 내림차순 정렬]
[예제]
// ArrayList 생성
ArrayList<String> list = new ArrayList<>(Arrays.asList("F", "A", "B", "a"));
// [F, A, B, a]
System.out.println(list);
// 대소문자 구분없이 내림차순 정렬
list.sort(
Collections.reverseOrder(
String.CASE_INSENSITIVE_ORDER
)
);
// [F, B, a, A]
System.out.println(list);
[설명]
[예제]
// ArrayList 생성
ArrayList<Unit> list = new ArrayList<>();
// list 생성
list.add(new Unit("Marine", 80));
list.add(new Unit("Firebet", 100));
list.add(new Unit("Madic", 70));
// unit hp순 오름차순 정렬
Collections.sort(list, new UnitHpComparator());
// [[Madic:70],[Marine:80],[Firebet:100]]
System.out.println(list);
// unit hp순 내림차순 정렬
Collections.sort(list, new UnitHpComparator().reversed());
// [[Firebet:100],[Marine:80],[Madic:70]]
System.out.println(list);
// unit name순 오름차순 정렬
Collections.sort(list, new UnitNameComparator());
// [[Firebet:100],[Madic:70],[Marine:80]]
System.out.println(list);
// unit name순 내림차순 정렬
Collections.sort(list, new UnitNameComparator().reversed());
// [[Marine:80],[Madic:70],[Firebet:100]]
System.out.println(list);