Java Comparator排序

简介: ArrayList mItems = new ArrayList(); for (int i = 0; i < 10; i++) { mItems.
        ArrayList<Integer> mItems = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            mItems.add((int) (Math.random() * 10));
        }
        Logger.d("源数据:" + mItems);

        ArrayList<Integer> mItems2 = new ArrayList<>();
        mItems2.addAll(mItems);

        Collections.sort(mItems, new Comparator<Integer>() {
            // 返回值为int类型。
            // 大于0表示顺序(递增)【o1 > o2】,小于0表示逆序(递减)【o1 < o2】。
            @Override
            public int compare(Integer o1, Integer o2) {
                if (o1 > o2) {
                    return 1;
                } else {
                    return -1;
                }
            }
        });
        Logger.d("排序后(顺序):" + mItems);

        Collections.sort(mItems2, new Comparator<Integer>() {
            // 返回值为int类型。
            // 大于0表示顺序(递增),小于0表示逆序(递减)。
            // 0,相等。
            @Override
            public int compare(Integer o1, Integer o2) {
                if (o1 > o2) {
                    return -1;
                } else {
                    return 1;
                }
            }
        });
        Logger.d("排序后(逆序):" + mItems2);


输出:

源数据:[4, 6, 9, 1, 2, 5, 0, 5, 8, 5]
排序后(顺序):[0, 1, 2, 4, 5, 5, 5, 6, 8, 9]
排序后(逆序):[9, 8, 6, 5, 5, 5, 4, 2, 1, 0]


相关文章
|
3月前
|
算法 Java
在排序数组中查找元素的第一个和最后一个位置(Java详解)
在排序数组中查找元素的第一个和最后一个位置(Java详解)
39 0
|
4月前
|
Java
彻底搞懂Java中的Comparable和Comparator
彻底搞懂Java中的Comparable和Comparator
62 0
|
2月前
|
Java
【Java】通过Comparator比较器的方式给对象数组排序
【Java】通过Comparator比较器的方式给对象数组排序
11 0
|
2月前
|
Java
如何使用 Java 8 进行字符串排序?
【2月更文挑战第21天】
76 3
|
3月前
|
Java
Java排序
【2月更文挑战第7天】【2月更文挑战第17篇】List对象集合自定义排序,列出了以前的用法以及新用法。
28 0
|
3月前
|
存储 Java
Java TreeMap:基于红黑树的排序映射解析
Java TreeMap:基于红黑树的排序映射解析
|
3月前
|
安全 Java
Java TreeSet:基于红黑树的排序集合解析
Java TreeSet:基于红黑树的排序集合解析
|
3月前
|
Java
Java对list集合元素进行排序的几种方式
Java对list集合元素进行排序的几种方式
27 0
|
3月前
|
Java
java 实现Comparable接口排序,升序、降序、倒叙
java 实现Comparable接口排序,升序、降序、倒叙
22 0
|
3月前
|
存储 搜索推荐 算法
Java数组全套深入探究——进阶知识阶段3、sort自然排序
Java数组全套深入探究——进阶知识阶段3、sort自然排序
11 0