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()+"";
        }
    }
  • 相关阅读:
    201504051930_《移动APP框架——MUI——HTML5》
    201503121644_《ios直播协议相关》
    2010502260926_《avolon》
    201502251333_《avolon作用域》
    201502251308_《fekit》
    使用Eclipse下载CRaSH源代码
    网络流量监控工具
    Map的putAll方法验证
    bat脚本中%~dp0含义解释
    CD管理和检索软件比较
  • 原文地址:https://www.cnblogs.com/wslook/p/9385871.html
Copyright © 2011-2022 走看看