개체 값으로 해시 맵을 정렬하려고합니다. 이 경우 국가 코드별로 확인하십시오.해시 맵 내에서 개체 값 정렬 <String, Object>
public static HashMap<String, LoyaltyCountry> loyaltyCountrySortMap(HashMap<String, LoyaltyCountry> loyaltyCountryMap) {
if (loyaltyCountryMap != null) {
List keys = new ArrayList();
keys.addAll(loyaltyCountryMap.keySet());
Collections.sort(keys, new Comparator<LoyaltyCountry>() {
public int compare(LoyaltyCountry o1, LoyaltyCountry o2) {
return o1.getCountryName().compareTo(o2.getCountryName());
}
});
}
return loyaltyCountryMap;
}
가 어떻게 제대로이 작업을 수행 할 수 있습니다 다음과 같이
KEY OBJECT
String LoyaltyCountry
- country name
- country code
- country loc
내 코드는?
당신은 HashMap의 자체를 정렬하려는? 아니면 열쇠를 정렬하려고합니까? 아니면 가치? 명확히하십시오. 귀하의 코드는 당신이 열쇠를 정렬하려는 암시하는 것 같습니다. – lrAndroid
해시 맵 ... 값 (국가 이름) – newbie
가능한 복제본 http://stackoverflow.com/q/10167278/1332690 –