首页 课程 师资 教程 报名

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

  • 2019-09-08 09:00:00
  • 10213次 动力节点

今天动力节点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吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交