ハッシュマップをオブジェクトの値でソートするとします。この場合、国コードで指定します。次のようにハッシュマップ内のオブジェクトの値をソートする<String、Object>
KEY OBJECT
String LoyaltyCountry
- country name
- country code
- country loc
私のコードは次のとおりです。
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;
}
私はこれを正しく行うことができますどのように?
あなたはHashMapの自分自身をソートするためにしようとしていますか?または、キーをソートしようとしていますか?または値ですか?どうか明らかにしてください。あなたのコードは、キーをソートすることを意味するようです。 – lrAndroid
ハッシュマップ...値(国名) – newbie
可能な複製http://stackoverflow.com/q/10167278/1332690 –