📌 고정 게시글

📢 공지합니다

이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.

최코딩의 개발

열 한번째, List 인터페이스 정리 본문

JAVA

열 한번째, List 인터페이스 정리

seung_ho_choi.s 2023. 3. 2. 13:28
728x90

개요: 필자가 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 정렬방법을 다시 정리하니 새로웠다 실전에 많이 사용되니깐 숙지하자 

728x90

'JAVA' 카테고리의 다른 글

열 세번째, 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