영문 문자열 배열을 소팅할 때에는 기본적으로 대소문자를 구분하기에, 부자연스러운 결과가 나오게 됩니다. 대소문자 구분없이 소팅하는 방법입니다.
import java.util.Arrays;
public class Foo {
public static void main(String[] args) {
String[] s = { "bbb", "AAA", "DDD", "CCC", "aaa" };
// 대소문자 구분하여 정렬
Arrays.sort(s);
System.out.println(Arrays.toString(s));
// 결과: [AAA, CCC, DDD, aaa, bbb]
// 대소문자 구분 없이 정렬
Arrays.sort(s, String.CASE_INSENSITIVE_ORDER);
System.out.println(Arrays.toString(s));
// 결과: [AAA, aaa, bbb, CCC, DDD]
}
}
public class Foo {
public static void main(String[] args) {
String[] s = { "bbb", "AAA", "DDD", "CCC", "aaa" };
// 대소문자 구분하여 정렬
Arrays.sort(s);
System.out.println(Arrays.toString(s));
// 결과: [AAA, CCC, DDD, aaa, bbb]
// 대소문자 구분 없이 정렬
Arrays.sort(s, String.CASE_INSENSITIVE_ORDER);
System.out.println(Arrays.toString(s));
// 결과: [AAA, aaa, bbb, CCC, DDD]
}
}
출처 : http://mwultong.blogspot.com/2006/12/java-sort-ignore-case-string-array.html
'JAVA & Open Framework' 카테고리의 다른 글
[펌][참고]PreparedStatement로 varchar2(4000)에 한글 4000bytes를 못넣는다?? (0) | 2012.01.26 |
---|---|
eclipse auto build가 안되는 경우 확인 사항 (0) | 2012.01.05 |
[펌] java Oracle connection (0) | 2011.12.19 |
JAVA(DateTimeUtil.java) - 요일 체크 및 기타 요일관련 Class (0) | 2011.08.18 |
JAVA - 공휴일 여부 체크 (1) | 2011.08.16 |