更新时间:2019-09-08 09:00:00 来源:极悦 浏览9979次
今天极悦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菜鸟入门教程下载之对象数组排序:
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习