zoukankan      html  css  js  c++  java
  • 对List集合进行排序

    一、说明
    使用Collections工具类的sort方法对list进行排序
    新建比较器Comparator
    二、代码
    排序:

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;
    
    public class Test {
    
        public static void main(String[] args) {
    
            List<Student> list = new ArrayList<Student>();
    
            //创建3个学生对象,年龄分别是20、19、21,并将他们依次放入List中
            Student s1 = new Student();
            s1.setAge(20);
            Student s2 = new Student();
            s2.setAge(19);
            Student s3 = new Student();
            s3.setAge(21);
            list.add(s1);
            list.add(s2);
            list.add(s3);
    
            System.out.println("排序前:"+list);
    
            Collections.sort(list, new Comparator<Student>(){
    
                /*
                 * int compare(Student o1, Student o2) 返回一个基本类型的整型,
                 * 返回负数表示:o1 小于o2,
                 * 返回0 表示:o1和o2相等,
                 * 返回正数表示:o1大于o2。
                 */
                public int compare(Student o1, Student o2) {
    
                    //按照学生的年龄进行升序排列
                    if(o1.getAge() > o2.getAge()){
                        return 1;
                    }
                    if(o1.getAge() == o2.getAge()){
                        return 0;
                    }
                    return -1;
                }
            }); 
            System.out.println("排序后:"+list);
        }
    }

    Student类:

    class Student{
    
        private int age;
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
        @Override
        public String toString() {
            return getAge()+"";
        }
    }

    摘自:

    https://www.cnblogs.com/wslook/p/9385871.html

  • 相关阅读:
    同一个类生成的对象去重
    关于公众号JavaTokings侵权声明
    消息中间件ActiveMQ使用详解
    重定向和转发的分析与理解
    Oracle SqlPlus导出查询结果
    Sql查询一个列对应多个列
    Jsp标签字典开发_基于Spring+Hibernate
    Oracle数据库导入导出简单备份
    JAVA WEB接口开发简述
    NTKO在线office控件使用实例
  • 原文地址:https://www.cnblogs.com/rdchen/p/14150764.html
Copyright © 2011-2022 走看看