有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android:如何订购ArrayList<HashMap<String,String>>?

我正在将产品的详细信息保存在地图中,并添加到ArrayList<;HashMap<;弦,弦>>;并设置为自定义列表适配器。我需要按价格对其中的值进行排序。如何实现?提前谢谢


共 (3) 个答案

  1. # 1 楼答案

    如果是ArrayList,则可以同时使用comparator和Collections类

    检查这个link

    多亏拉尔斯·沃格尔

  2. # 2 楼答案

    请使用以下代码:

    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;
            }
        });
    
  3. # 3 楼答案

    您可以简单地使用它对数组列表中的对象进行自定义排序

    public class MyComparator implements Comparator<MyObject> {
        @Override
        public int compare(MyObject o1, MyObject o2) {
            return o1.getYOUROBJ1STR.compareTo(o2.getYOUROBJ2STR);
        }
    }
    

    如果您仍然面临地图排序问题,请告诉我