안드로이드 개발 정보
(글 수 1,067)
아시는 분은 다 아실건데요...
한글을 정렬할때 예를 들어
{"가나다", "ㅁㄴㅇㄹ", "나라", "바이"} 를 오름차순으로 그냥 정렬 (String 단순 비교)하면
{"ㅁㄴㅇㄹ", "가나다", "나라", "바이"} 순으로 나옵니다.
하지만 우리는 보통
{"가나다", "나라", "ㅁㄴㅇㄹ", "바이"} 이런식으로 나오길 원하죠.
이럴 경우에 비교를 어떻게 해야 하는가에 대해서 난감합니다.
String srcKey = MediaStore.Audio.keyFor(src);
String targetKey = MediaStore.Audio.keyFor(target);
srcKey.compareTo(targetKey);
이렇게 비교하면 원하는 대로 나옵니다.
그리고 저 keyFor 메소드는 영어에서 a나 the, an을 제거한 상태로 정렬하는 효과도 있습니다.
a나 the, an을 제거하지 않고 싶으면 keyFor 메소드를 보고 구현을 해야 되는데 꽤 어렵게 되어있습니다. ㅠ.ㅠ
이런것도 있군요 ^^