JAVA & Open Framework2012. 1. 3. 11:29

영문 문자열 배열을 소팅할 때에는 기본적으로 대소문자를 구분하기에, 부자연스러운 결과가 나오게 됩니다. 대소문자 구분없이 소팅하는 방법입니다.

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]


  }
}


출처 : http://mwultong.blogspot.com/2006/12/java-sort-ignore-case-string-array.html
Posted by 아로나