zoukankan      html  css  js  c++  java
  • list集合的排序Comparator和Collections.sort

    一个例子

    package sortt;
    
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;
    
    public class HomeWork {
    
        public static void main(String[] args) {
            List<Emp> ems =new ArrayList<Emp>();
            ems.add(new Emp("Terry", 25, 'm', 6000));
            ems.add(new Emp("Allen", 21, 'f', 4000));
            ems.add(new Emp("Smith", 23, 'm', 3000));
            System.out.println(ems);         //[(Terry,25,m,6000.0), (Allen,21,f,4000.0), (Smith,23,m,3000.0)]
            Comparator<Emp> com=new Comparator<Emp>(){ //匿名内部类
        
                public int compare(Emp o1, Emp o2) {
                    // TODO Auto-generated method stub
                    return (int) (o1.getSalary()-o2.getSalary());
                }            
            };
            Collections.sort(ems,com);
            System.out.println(ems);           //[(Smith,23,m,3000.0), (Allen,21,f,4000.0), (Terry,25,m,6000.0)]
    
        }
    
    }
    Emp.java
    class Emp{
        private String name;
        private int age;
        private char gender;
        private double salary;
        public Emp(String name, int age, char gender, double salary) {
            super();
            this.name = name;
            this.age = age;
            this.gender = gender;
            this.salary = salary;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public char getGender() {
            return gender;
        }
        public void setGender(char gender) {
            this.gender = gender;
        }
        public double getSalary() {
            return salary;
        }
        public void setSalary(double salary) {
            this.salary = salary;
        }
        public String toString(){
            return "("+name+","+  age+"," +gender+"," + salary+")";
            
        }
        
        
    }
  • 相关阅读:
    Centos7端口查看相关
    Redis线程安全问题
    利用redis 分布式锁 解决集群环境下多次定时任务执行
    分布式锁的几种实现方式~
    什么是 CI/CD? (持续集成/持续交付)
    Java JDBC 中获取 ResultSet 的大小
    BeetleX之XRPC使用详解
    事件驱动框架EventNext之线程容器
    BeetleX之快速构建Web多房间聊天室
    BeetleX之TCP服务应用详解
  • 原文地址:https://www.cnblogs.com/lipeineng/p/5257293.html
Copyright © 2011-2022 走看看