淺談List的排序方法
來(lái)源:懂視網(wǎng)
責(zé)編:小OO
時(shí)間:2020-11-27 19:26:38
淺談List的排序方法
可用使用Collections.sort(List<;T>;list)和Collections.sort(List<;T>;list.Comparator<;? super T>;c)兩個(gè)排序方法,實(shí)際上這種方法排序都需要比較器。前一個(gè)方法是根據(jù)內(nèi)部比較器排序,即List中的元素必須實(shí)現(xiàn)Comparable接口,此接口有個(gè)compareTo方法用來(lái)比較兩個(gè)對(duì)象的某個(gè)屬性值。后一個(gè)方法是根據(jù)Comparator接口實(shí)現(xiàn)類(lèi)的外部比較器進(jìn)行排序,Comparator接口有個(gè)compare方法用于比較兩個(gè)對(duì)象的某個(gè)屬性值。比較結(jié)果都是返回int類(lèi)型,只有3個(gè)值,分別是“-1”按升序排、“0”不動(dòng)、“1”按降序排。
導(dǎo)讀可用使用Collections.sort(List<;T>;list)和Collections.sort(List<;T>;list.Comparator<;? super T>;c)兩個(gè)排序方法,實(shí)際上這種方法排序都需要比較器。前一個(gè)方法是根據(jù)內(nèi)部比較器排序,即List中的元素必須實(shí)現(xiàn)Comparable接口,此接口有個(gè)compareTo方法用來(lái)比較兩個(gè)對(duì)象的某個(gè)屬性值。后一個(gè)方法是根據(jù)Comparator接口實(shí)現(xiàn)類(lèi)的外部比較器進(jìn)行排序,Comparator接口有個(gè)compare方法用于比較兩個(gè)對(duì)象的某個(gè)屬性值。比較結(jié)果都是返回int類(lèi)型,只有3個(gè)值,分別是“-1”按升序排、“0”不動(dòng)、“1”按降序排。

本篇文章小編將和大家談?wù)凩ist的排序方法,感興趣的朋友可以來(lái)了解一下,希望能對(duì)你有所幫助。
可用使用Collections.sort(List<T> list)和Collections.sort(List<T> list, Comparator<? super T> c)兩個(gè)排序方法,實(shí)際上這種方法排序都需要比較器。
前一個(gè)方法是根據(jù)內(nèi)部比較器排序,即List中的元素必須實(shí)現(xiàn)Comparable接口,此接口有個(gè)compareTo方法用來(lái)比較兩個(gè)對(duì)象的某個(gè)屬性值。
后一個(gè)方法是根據(jù)Comparator接口實(shí)現(xiàn)類(lèi)的外部比較器進(jìn)行排序,Comparator接口有個(gè)compare方法用于比較兩個(gè)對(duì)象的某個(gè)屬性值。
比較結(jié)果都是返回int類(lèi)型,只有3個(gè)值,分別是“-1”按升序排、“0”不動(dòng)、“1”按降序排
Java8后List對(duì)象本身有sort()方法進(jìn)行排序,實(shí)際上也是使用上述實(shí)現(xiàn)原理,不過(guò)它使用java8的拉姆達(dá)表達(dá)式lambda,代碼寫(xiě)起來(lái)更簡(jiǎn)潔。
相關(guān)教程:java視頻教程
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
淺談List的排序方法
可用使用Collections.sort(List<;T>;list)和Collections.sort(List<;T>;list.Comparator<;? super T>;c)兩個(gè)排序方法,實(shí)際上這種方法排序都需要比較器。前一個(gè)方法是根據(jù)內(nèi)部比較器排序,即List中的元素必須實(shí)現(xiàn)Comparable接口,此接口有個(gè)compareTo方法用來(lái)比較兩個(gè)對(duì)象的某個(gè)屬性值。后一個(gè)方法是根據(jù)Comparator接口實(shí)現(xiàn)類(lèi)的外部比較器進(jìn)行排序,Comparator接口有個(gè)compare方法用于比較兩個(gè)對(duì)象的某個(gè)屬性值。比較結(jié)果都是返回int類(lèi)型,只有3個(gè)值,分別是“-1”按升序排、“0”不動(dòng)、“1”按降序排。