문자열 배열을 오름차순으로 정렬, 대소문자 구분
기본적으로 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));
}
}