Java對(duì)象數(shù)組排序的三種方法

Java對(duì)象數(shù)組排序的三種方法

長(zhǎng)沙一度軟件培訓(xùn)      2022-04-08 02:07:01     1

Java對(duì)象數(shù)組排序的三種方法,今天長(zhǎng)沙一度軟件培訓(xùn)java培訓(xùn)機(jī)構(gòu)為大家分享Java對(duì)象數(shù)組排序的三種方法,希望通過此文,能夠幫助到正在學(xué)習(xí)java的零基礎(chǔ)學(xué)員,

課程價(jià)格 請(qǐng)咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

今天長(zhǎng)沙一度軟件培訓(xùn)java培訓(xùn)機(jī)構(gòu)為大家分享Java對(duì)象數(shù)組排序的三種方法,希望通過此文,能夠幫助到正在學(xué)習(xí)java的零基礎(chǔ)學(xué)員,下面就隨小編一起看看Java對(duì)象數(shù)組排序的三種方法分別是什么?

1.類實(shí)現(xiàn)comparable

一個(gè)對(duì)象數(shù)組若要使用Arrays.sort(Object[] objects)方法來排序,那么該對(duì)象類需要實(shí)現(xiàn)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實(shí)現(xiàn)Comparable接口Arrays.sort(employees);

2.往Arrays.sort()方法中傳入Comparator對(duì)象來規(guī)定排序規(guī)則

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表達(dá)式

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

以上就是長(zhǎng)沙一度軟件培訓(xùn)java培訓(xùn)機(jī)構(gòu)小編為大家分享的“ Java對(duì)象數(shù)組排序的三種方法”的內(nèi)容,希望能夠幫助到大家,更多java最新資訊請(qǐng)繼續(xù)關(guān)注長(zhǎng)沙一度軟件培訓(xùn)java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。

相關(guān)免費(fèi)視頻教程推薦

java菜鳥入門教程下載之對(duì)象數(shù)組排序:http://www.bjpowernode.com/xiazai/2540.html

培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。