专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java对象数组排序的三种方法

Java对象数组排序的三种方法

更新时间:2019-09-08 09:00:00 来源:动力节点 浏览9679次

今天动力节点java培训机构为大家分享Java对象数组排序的三种方法,希望通过此文,能够帮助到正在学习java的零基础学员,下面就随小编一起看看Java对象数组排序的三种方法分别是什么?

1.类实现comparable

一个对象数组若要使用Arrays.sort(Object[] objects)方法来排序,那么该对象类需要实现comparable接口

public class Employee implements Comparable<Employee>{
    private String name;
    private double salary;
    public Employee(){
        name="Employee";
        salary=0;
    }

    public Employee(String name,double salary){
        this.name=name;
        this.salary=salary;
    }
    ...省略代码...
    public double getSalary(){
        return salary;
    }
    public void setSalary(double salary){
        this.salary=salary;
    }

    @Override
    public int compareTo(Employee o){
        //return Double.compare(salary,o.salary);
        return Double.compare(this.getSalary(),o.getSalary());
    }
}

 //1.Employee实现Comparable接口
Arrays.sort(employees);

2.往Arrays.sort()方法中传入Comparator对象来规定排序规则

class EmployeeComparator implements Comparator<Employee>{
    @Override
    public int compare(Employee o1,Employee o2){
        return Double.compare(o1.getSalary(),o2.getSalary());
    }
}

//2.使用Comparator比较器
        Comparator comparator=new EmployeeComparator();

3.往Arrays.sort()方法传入lambda表达式

//3.使用Lambada表达式
Arrays.sort(employees,(o1,o2)->{
            if(o1.getSalary()>o2.getSalary())return 1;
            else return -1;
        });

 

以上就是动力节点java培训机构小编为大家分享的“ Java对象数组排序的三种方法”的内容,希望能够帮助到大家,更多java最新资讯请继续关注动力节点java培训机构官网,每天会有精彩内容分享与你。

相关免费视频教程推荐

java菜鸟入门教程下载之对象数组排序:http://www.bjpowernode.com/xiazai/2540.html

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>