아시는 분은 다 아실건데요...

 

한글을 정렬할때 예를 들어

{"가나다", "ㅁㄴㅇㄹ", "나라", "바이"} 를 오름차순으로 그냥 정렬 (String 단순 비교)하면

{"ㅁㄴㅇㄹ", "가나다", "나라", "바이"} 순으로 나옵니다.

 

하지만 우리는 보통

{"가나다", "나라", "ㅁㄴㅇㄹ", "바이"} 이런식으로 나오길 원하죠.

이럴 경우에 비교를 어떻게 해야 하는가에 대해서 난감합니다.

 

String srcKey = MediaStore.Audio.keyFor(src);
String targetKey = MediaStore.Audio.keyFor(target);

 

srcKey.compareTo(targetKey);

 

이렇게 비교하면 원하는 대로 나옵니다.

그리고 저 keyFor 메소드는 영어에서 a나 the, an을 제거한 상태로 정렬하는 효과도 있습니다.

 

a나 the, an을 제거하지 않고 싶으면 keyFor 메소드를 보고 구현을 해야 되는데 꽤 어렵게 되어있습니다. ㅠ.ㅠ