안드로이드 개발 질문/답변
(글 수 40,700)
안녕하세요.
리스트를 만들때 문자열 이름별로 정렬을 하려고 합니다.
그런데 숫자로 되어진 경우 잘못 정렬이 되어지고 있습니다.
1
10
11
2
3
이런식으로 정렬이 되어지고 있는데요...
현재 사용하는 방법은
Collections.sort(listFile, fileNameComparator);
private final static Comparator<String> fileNameComparator = new Comparator<String>()
{
private final Collator collator = Collator.getInstance();
@Override
public int compare(String item1, String item2)
{
return collator.compare(item1, item2);
}
};
이렇게 사용하고 있습니다.
어떻게 하면 숫자로 되어진 이름의 경우
1 10 11 2 3 순서가 아닌 1 2 3 10 11 순으로 되어질까요?
숫자가 아니라 문자열 비교가 되서 그런거같네요...
문자열같은경우는 앞에꺼 가지고 비교하니까 1 10 11 2 3 순으로 정렬되는게 맞는거에요...
Integer 로 바꾸고 해보세요...