본문 바로가기

JAVA

문자열 배열 길이 순으로 정렬하기 (Comparator)

문자열 배열 길이 순으로 정렬하기 (Comparator)

//문자열 정렬 원하는 조건으로 하기
//목표 조건 : 문자열의 길이 순으로 정렬
String[] words = {"abcdefc" , "av", "ddd" , "asdf"};

        Arrays.sort(words , new Comparator<String>(){
           public int compare(String o1, String o2){
               return o1.length()-o2.length();
           }
        });

        System.out.println("words = " + Arrays.toString(words));

//출력: words = [av, ddd, asdf, abcdefc]

//일반 sort : words = [abcdefc, asdf, av, ddd]

아직 자유롭게 사용하지는 못하지만 간단한 정렬 조건은 임의대로 사용할 수 있다.

30%정도 이해했다.