我一直在尋找很多,但是我沒有找到適合我的問題的解決方案。現在我想根據int值對ArrayList<Hashmap<String,Object>>
進行排序。通過int值對HashMap <String,Object>的ArrayList進行排序
HashMap<String, Object>map = new HashMap<String, Object>();
map.put("friend", "x");
map.put("status", "yyoyo");
map.put("time", "20:10");
map.put("lat", 30.030535);
map.put("lng", 31.506050);
map.put("distance", 50);
statusMapList.add(map);
現在這裏是一個示例。 statusMapList
擁有許多這樣的HashMap,我想根據distance
的值對它們進行排序,那麼有沒有辦法做到這一點?非常感謝。
對不起,但我在處理比較器時遇到了很大的問題。你能幫我一個忙,給我一個例子,說明這對我有用嗎?非常感謝 – 2013-04-28 21:32:23
其他兩種答案在OOP方式下可能會更好,所以如果您可以使用對象來表示數據,請這樣做。但是,如果這是您無法控制的作業,則可以在比較器類的compareTo中返回map1.get(「distance」) - map2.get(「distance」)。 – 2013-04-28 21:36:24
和什麼有關以下解決方案: '公共類PositionComparator實現比較> { \t @覆蓋 \t \t公衆詮釋比較(HashMap的<字符串,對象> 01,HashMap的<字符串,對象> O2 )()()()()()()()()()()() \t} \t}' –
2013-04-28 21:41:27