我有一個ArrayList
的HashMap
。每個HashMap
包含許多鍵值對。我想通過HashMap
中的密鑰distance
的值對ArrayList
進行排序。Sorting HashMap
ArrayList<HashMap<String, String>> arrayListHashMap =
new ArrayList<HashMap<String, String>>();
{
HashMap hashMap = new HashMap<String, Object>();
hashMap.put("key", "A key");
hashMap.put("value", "B value");
hashMap.put("distance", 2536);
arrayListHashMap.add(hashMap);
}
{
HashMap hashMap = new HashMap<String, String>();
hashMap.put("key", "B key");
hashMap.put("value", "A value");
hashMap.put("distance", 2539);
arrayListHashMap.add(hashMap);
}
雖然這種方式是正確的,但它有時並沒有給出正確的結果,當值是雙倍 – user687022