Java集合排序Collections.sort接口Comparator使用

realnode.png vps-under-title.png 科学上网教程 | 机场推荐 | 云深不知处(机场)

示例如下:

package org.4spaces.michael;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class SrTest {
    public static void main(String[] args) {
        SrTest srTest = new SrTest();
        Student s1 = srTest.new Student();
        Student s2 = srTest.new Student();
        s1.setAge(1);
        s2.setAge(2);
        List<Student> list = new ArrayList();
        list.add(s1);
        list.add(s2);
        Collections.sort(list, new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                return o2.getAge()-o1.getAge();
            }
        });
        for (Student s:list){
            System.out.println(s.getAge());
        }
    }

    class Student {
        private int age;

        public Student() {
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }
    }
}

打印结果

2
1

上述代码实现了学生对象的年龄的降序排列。

赞(0)
未经允许禁止转载:优米格 » Java集合排序Collections.sort接口Comparator使用

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系

登录

找回密码

注册

Ads Blocker Image Powered by Code Help Pro

检测到广告已被屏蔽

尊敬的优米格用户,

您好,系统检测到您使用了广告屏蔽组件。本网站并不包含任何侵入性广告,如果本站能给您一点帮助,还请将本站加入拦截白名单,这是我们仅有的收入来源!

网站的持续运作和改进,需要您的慷概帮助,感谢您的支持。

此致,
优米格 团队