动力节点口口相传的Java黄埔军校
Java对象数组排序的三种方法
2019-09-06 来源:动力节点


今天动力节点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


开班信息

同类文章

微信搜索“动力节点Java学院“或扫二维码

关注官方微信免费领学习资料

动力节点Java培训机构,行业口碑最好的Java培训机构。

立即抢名额