를 재정렬하는 방법 :목록 나는 다음과 같은 방법을 만들었습니다 <String>
public List<String> listAll() {
List worldCountriesByLocal = new ArrayList();
for (Locale locale : Locale.getAvailableLocales()) {
final String isoCountry = locale.getDisplayCountry();
if (isoCountry.length() > 0) {
worldCountriesByLocal.add(isoCountry);
Collections.sort(worldCountriesByLocal);
}
}
return worldCountriesByLocal;
}
그것의 아주 간단하고 로케일 사용자의 세계 국가의 목록을 반환합니다. 그런 다음 알파벳순으로 정렬합니다. 이 모든 것은 완벽하게 작동합니다 (나는 때때로 국가의 중복을 얻는 것 같습니다!).
어쨌든 내가 필요로하는 것은 미국과 영국을 상관없이 목록 상단에 배치하는 것입니다. 내가 가진 문제는 로케일에만 한정되어 있기 때문에 미국이나 영국에서 반환 할 색인이나 문자열을 분리 할 수 없다는 것입니다.
모든 아이디어는 정말 감사하겠습니다.
http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Locale.html#getCountry() – MikeTheLiar