今天动力节点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大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习