我将产品的详细信息保存在地图中,并添加到ArrayList中< HashMap < String,String >>并设置到自定义列表适配器。我需要按价格对价值进行排序。如何实现它?提前致谢。Android:如何订购ArrayList <HashMap <String,String >>?
回答
普莱斯使用下面的代码:
ArrayList< HashMap< String,String >> arrayList=populateArrayList();
Collections.sort(arrayList, new Comparator<HashMap< String,String >>() {
@Override
public int compare(HashMap<String, String> lhs,
HashMap<String, String> rhs) {
// Do your comparison logic here and retrn accordingly.
return 0;
}
});
+1和谢谢你,你的代码帮助我(自第一次以来接受) –
,你可以简单地使用这个在一个数组列表对象的自定义排序,
public class MyComparator implements Comparator<MyObject> {
@Override
public int compare(MyObject o1, MyObject o2) {
return o1.getYOUROBJ1STR.compareTo(o2.getYOUROBJ2STR);
}
}
让我知道如果你仍然面临的问题进行排序地图
的+1你的代码引导我 –
您可以实现Comparator<Map<String, String>>
或Comparator<HashMap<String, String>>
How sort an ArrayList of HashMaps holding several key-value pairs each? 回答得好:
class MapComparator implements Comparator<Map<String, String>>{
private final String key;
public MapComparator(String key){
this.key = key;
}
public int compare(Map<String, String> first,
Map<String, String> second){
// TODO: Null checking, both for maps and values
String firstValue = first.get(key);
String secondValue = second.get(key);
return firstValue.compareTo(secondValue);
}
}
...
Collections.sort(arrayListHashMap, new MapComparator("value"));
+1你的代码引导我 –
不错的代码..它帮助的感谢.. +1也 –
我想你是s earching此: -
Sort ArrayList of custom Objects by property
sorting a List of Map<String, String>
希望它会帮助你...
+1您的代码指导我 –
- 1. Android ArrayList <HashMap <String,String >>
- 2. 如何声明HashMap <String,ArrayList <ArrayList <String> >>?
- 3. 构造函数ArrayAdapter <ArrayList <HashMap <String,String >>>(Context,int,ArrayList <HashMap <String,String >>)未定义
- 4. 将ArrayList <HashMap <String,String >>附加到另一个ArrayList <HashMap <String,String >>
- 5. 从ArrayList中获取元素<HashMap <String,HashMap <String,String >>>
- 6. 如何正确联合HashMap <String,ArrayList <Object>>和HashMap <String,Object>
- 7. Javapoet - TypeName - HashMap <String,HashMap <String,List <String> >> generation?
- 8. Map <String,Map <String,Boolean >> myMap = new HashMap <String,HashMap <String,Boolean >>();
- 9. HashMap <String,ArrayList <Objects>>
- 10. set ArrayList <HashMap <String,Object>> value
- 11. Android将ArrayList <HashMap <String,String >> mylist转换为stringarray
- 12. 如何从ArrayList中获取对象<HashMap <String,String >>
- 13. 如何迭代Arraylist <HashMap <String,String >>?
- 14. 如何在SharedPreferences中存储ArrayList <HashMap <String,String >>?
- 15. 如何在AlertDialog中设置ArrayList <HashMap <String,String >>?
- 16. 如何在SharedPreferences中存储ArrayList <HashMap <String,String >>?
- 17. 加载数据到HashMap <String,HashMap <String,HashMap <String,ArrayList <ClassOb> >>>
- 18. 使用HashMap(String,ArrayList <String>)
- 19. 转换ArrayList <ArrayList <String>>“返回”ArrayList <String>
- 20. java:在ArrayList中存储HashMap <String,String><Object>
- 21. 从ArrayList中删除重复项<HashMap <String,String >>
- 22. 在AsyncTask中传递ArrayList <HashMap <String,String >>
- 23. 获取ArrayList <HashMap <String,String >>的值用于显示
- 24. Group ArrayList <HashMap <String,String >>按某个键
- 25. 从ArrayList得到无效值<HashMap <String,String >>
- 26. 在ArrayAdapter中设置ArrayList <HashMap <String,String >>
- 27. ArrayList <HashMap <String,String >>没有值
- 28. ArrayList <HashMap <String,String >>到JSON对象Java
- 29. 传递ArrayList <HashMap <String,String >>到一个片段
- 30. 从ArrayList填充ListView <HashMap <String,String >>
尝试谷歌搜索在地图排序。 – JMelnik
可能的重复[如何对HashMap的数组列表持有几个键值对?](http://stackoverflow.com/questions/5369573/how-sort-an-arraylist-of-hashmaps-holding-several-key - 价值对 - 每个) –