📢 공지합니다
이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.
개요: 필자가 list의 정렬법과 메소드들이 헷갈려서 정리하는 글이다.
1. Collections.sort()
package study9list;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> list= new ArrayList<>();
list.add("C");
list.add("A");
list.add("B");
list.add("a");
//[C,A,B,a]
//오름차순 정렬
Collections.sort(list);
System.out.println(list);
//[A, B, C, a]
//내림차순 정렬
Collections.sort(list,Collections.reverseOrder());
System.out.println(list);
//[a, C, B, A]
//대소문자 구분없이 오름차순
Collections.sort(list,String.CASE_INSENSITIVE_ORDER);
System.out.println(list);
//[a, A, B, C]
//대소문자 구분없이 내림차순
Collections.sort(list,Collections.reverseOrder(String.CASE_INSENSITIVE_ORDER));
System.out.println(list);
//[C, B, a, A]
}
}
2. list.sort()
package study9list;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> list= new ArrayList<>();
list.add("C");
list.add("A");
list.add("B");
list.add("a");
//[C,A,B,a]
//오름차순 정렬
list.sort(Comparator.naturalOrder());
System.out.println(list);
//[A, B, C, a]
//내림차순 정렬
list.sort(Comparator.reverseOrder());
System.out.println(list);
//[a, C, B, A]
//대소문자 구분없이 오름차순
list.sort(String.CASE_INSENSITIVE_ORDER);
System.out.println(list);
//[a, A, B, C]
//대소문자 구분없이 내림차순
list.sort(Collections.reverseOrder(String.CASE_INSENSITIVE_ORDER));
System.out.println(list);
//[C, B, a, A]
}
}
2가지 정렬방법이 있다!
3. isEmpty()
isEmpty() 메소드는 list 안의 내용물이 빈값이면 true, 비어있지 않으면 false를 리터하는 메소드이다.
느낀점: list 정렬방법을 다시 정리하니 새로웠다 실전에 많이 사용되니깐 숙지하자
열 세번째, static에 관해 (0) | 2023.03.30 |
---|---|
열 두번째, Priority Queue(우선순위 큐) (0) | 2023.03.02 |
열번 째, Map 메서드 정리 (0) | 2023.02.09 |
아홉번 째, split() 이란? (0) | 2023.01.25 |
여덟번 째, substring() 이란? (0) | 2023.01.10 |