[Java] String 배열

문자열 배열을 오름차순으로 정렬, 대소문자 구분

기본적으로 Arrays.sort()는 영어 문자열을 정렬할 때 대소문자를 구분합니다.

import java.util.Arrays;

public class caseSort {
    public static void main(String() args) {
        String() strings = {"c", "B", "a", "b", "C", "A"};

        //대소문자 구분하여 정렬
        Arrays.sort(strings);
        System.out.println(Arrays.toString(strings));
    }
}


대소문자를 구분하지 않고 문자열 배열을 오름차순으로 정렬

비교기 문자열.CASE_INSENSITIVE_ORDER 대소문자를 구분하지 않는 경우 발생합니다.

이 경우 a와 A는 배열에서 원래 순서를 유지하면서 순위가 ​​같은 것으로 취급됩니다.

import java.util.Arrays;

public class caseSort {
    public static void main(String() args) {
        String() strings = {"c", "B", "a", "b", "C", "A"};

        //대소문자 구분없이 정렬
        Arrays.sort(strings, String.CASE_INSENSITIVE_ORDER);
        System.out.println(Arrays.toString(strings));
    }
}


배열에서 a와 A의 순서를 반대로 하면 정렬 결과가 변경됩니다.

import java.util.Arrays;

public class caseSort {
    public static void main(String() args) {
        String() strings = {"c", "B", "A", "b", "C", "a"};

        //대소문자 구분없이 정렬
        Arrays.sort(strings, String.CASE_INSENSITIVE_ORDER);
        System.out.println(Arrays.toString(strings));
    }
}


대소문자를 구분하지 않고 내림차순으로 문자열 배열을 정렬합니다.

일반적으로 내림차순 정렬은 Arrays.sort(objectname, Collections.reverseOrder()) 를 사용합니다.

대소문자를 구분하지 않는 내림차순으로 정렬하기 위한 비교기 Collections.reverseOrder(String.CASE_INSENSITIVE_ORDER) 당신은 그것을 통과해야합니다.

import java.util.Arrays;
import java.util.Collections;

public class caseSort {
    public static void main(String() args) {
        String() strings = {"c", "B", "A", "b", "C", "a"};

        //대소문자 구분없이 내림차순 정렬
        Arrays.sort(strings, Collections.reverseOrder(String.CASE_INSENSITIVE_ORDER));
        System.out.println(Arrays.toString(strings));
    }
}