java的arraylist的sort方法 如何實(shí)現(xiàn)對(duì)ArrayList排序sort?
如何實(shí)現(xiàn)對(duì)ArrayList排序sort?現(xiàn)在java8已經(jīng)為您封裝了它。您不需要排序規(guī)則的排序方法。很簡(jiǎn)單list.stream.sorted文件()可以直接排序。對(duì)于基本類型數(shù)據(jù),它是對(duì)象的集合,
如何實(shí)現(xiàn)對(duì)ArrayList排序sort?
現(xiàn)在java8已經(jīng)為您封裝了它。您不需要排序規(guī)則的排序方法。很簡(jiǎn)單list.stream.sorted文件()可以直接排序。對(duì)于基本類型數(shù)據(jù),它是對(duì)象的集合,例如list
主題的要求是對(duì)列表中的類進(jìn)行排序。當(dāng)然,使用排序方法。collections類基本上什么都沒有,它是collection輔助方法的補(bǔ)充(ArrayList、LinkedList都實(shí)現(xiàn)了這個(gè)接口)。建議看一下源代碼。集合.排序(list,comparator)第一個(gè)參數(shù)列表是問題所有者提到的需要排序的列表,第二個(gè)參數(shù)列表是comparator類。重寫它。這里有點(diǎn)復(fù)雜。它可能涉及匿名類,或者您可以了解更多。jdk8中的lambda函數(shù)也可以實(shí)現(xiàn)。
集合list排序?
List<List> List=新建陣列列表<List>()集合.排序(list,new comparator<list>(){//重寫排序規(guī)則public int compare(list O1,list O2){return 0}}),其中列表可以封裝為bean。這樣,可以從bean繼承比較器來實(shí)現(xiàn)排序方法。如果你不能一次排序,你可以安排很多次。關(guān)鍵是正確編寫排序規(guī)則。