国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Comparable and Comparator

Barrior / 3501人閱讀

摘要:中的一切類都是繼承于,在中實(shí)現(xiàn)了函數(shù)所以,其它所有的類也相當(dāng)于都實(shí)現(xiàn)了該函數(shù)。是比較和的大小。返回負(fù)數(shù),意味著比小返回零,意味著等于返回正數(shù),意味著大于。

Comparable

Comparable 是排序接口。 Collection.sort() 和Arrays.sort()都支持可以排序"實(shí)現(xiàn)Comparable接口的類的對象的List列表(或數(shù)組)" 換而言之, 如果數(shù)組或列表想支持sort方法排序, 他里面的object必須要實(shí)現(xiàn)Comparable接口.

Comparable 定義

Comparable 接口僅僅只包括一個(gè)函數(shù),它的定義如下:

package java.lang;
import java.util.*;

public interface Comparable {
    public int compareTo(T o);
}

說明:
假設(shè)我們通過 x.compareTo(y) 來“比較x和y的大小”。若返回“負(fù)數(shù)”,意味著“x比y小”;返回“零”,意味著“x等于y”;返回“正數(shù)”,意味著“x大于y”。

Comparator

Comparator 是比較器接口。

我們?nèi)粜枰刂颇硞€(gè)類的次序,而該類本身不支持排序(即沒有實(shí)現(xiàn)Comparable接口);那么,我們可以建立一個(gè)“該類的比較器”來進(jìn)行排序。這個(gè)“比較器”只需要實(shí)現(xiàn)Comparator接口即可。
Sort就又Sort(list, comparator)的功能.

Comparator 定義

Comparator 接口僅僅只包括兩個(gè)個(gè)函數(shù),它的定義如下:

package java.util;

public interface Comparator {

    int compare(T o1, T o2);

    boolean equals(Object obj);
}

說明:
(01) 若一個(gè)類要實(shí)現(xiàn)Comparator接口:它一定要實(shí)現(xiàn)compareTo(T o1, T o2) 函數(shù),但可以不實(shí)現(xiàn) equals(Object obj) 函數(shù)。類默認(rèn)都是已經(jīng)實(shí)現(xiàn)了equals(Object obj)的。 Java中的一切類都是繼承于java.lang.Object,在Object.java中實(shí)現(xiàn)了equals(Object obj)函數(shù);所以,其它所有的類也相當(dāng)于都實(shí)現(xiàn)了該函數(shù)。

(02) int compare(T o1, T o2) 是“比較o1和o2的大小”。返回“負(fù)數(shù)”,意味著“o1比o2小”;返回“零”,意味著“o1等于o2”;返回“正數(shù)”,意味著“o1大于o2”。

文章節(jié)選自http://www.cnblogs.com/skywang12345/p/3324788.html 有修改

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/65334.html

相關(guān)文章

  • Java ComparatorComparable辨析

    摘要:與辨析聲明文章均為本人技術(shù)筆記,轉(zhuǎn)載請注明出處比較三種狀態(tài)根據(jù)需求定義序升序降序返回負(fù)數(shù),表示比較兩元素滿足序,無須調(diào)整,返回,表示比較兩元素相等,無須調(diào)整位置,返回正數(shù),表示比較兩元素不滿足序,按序調(diào)整位置對象內(nèi)部排序源碼繼承接口的對象必 Comparator與Comparable辨析 聲明 文章均為本人技術(shù)筆記,轉(zhuǎn)載請注明出處:[1] https://segmentfault.co...

    wenhai.he 評論0 收藏0
  • 容器之?dāng)?shù)組~Arrays源碼分析(一)

    摘要:容器相關(guān)的操作及其源碼分析說明本文是基于分析的。源碼是個(gè)好東東,各種編碼技巧,再次佩服老外下一個(gè)主題是容器,。在了解容器之前我們先來看下重點(diǎn)的數(shù)據(jù)吧,還有工具類。第一段話說明返回一個(gè)指定數(shù)組的固定列表。 容器相關(guān)的操作及其源碼分析 說明 1、本文是基于JDK 7 分析的。JDK 8 待我工作了得好好研究下。Lambda、Stream。 2、因?yàn)閭€(gè)人能力有限,只能以模仿的形式+自己的理...

    lvzishen 評論0 收藏0
  • Java Comparable vs Comparator

    摘要:和方法可以對數(shù)組進(jìn)行排序,但是這種方法排序要求對象所在的類必須實(shí)現(xiàn)接口,此接口用于指定排序規(guī)則如果一個(gè)類已經(jīng)開發(fā)完成,但是在此類建立的初期并沒有實(shí)現(xiàn)接口,此時(shí)肯定是無法進(jìn)行對象排序操作的,所以為了解決這個(gè)問題,定義了另一個(gè)比較器的操 Collections.sort() 和 Arrays.sort()方法可以對Object數(shù)組進(jìn)行排序,但是這種方法排序要求對象所在的類必須實(shí)現(xiàn)Compa...

    KitorinZero 評論0 收藏0
  • comparator, comparable】小總結(jié)

    摘要:有些類是直接實(shí)現(xiàn)了接口的,這個(gè)時(shí)候如果要改寫排序條件,就直接改寫接口的方法有些類不是用接口,而是用了個(gè)類,這時(shí)候改寫方法接口只有一個(gè)方法具體實(shí)踐中一般寫作與某個(gè)的比較,比如類比較排序時(shí)重寫有些類在構(gòu)造時(shí)可以加參數(shù),比如,默認(rèn)是從小到大排序 有些類是直接實(shí)現(xiàn)了Comparable接口的,這個(gè)時(shí)候如果要改寫排序條件,就直接改寫Comparable接口的CompareTo方法 有些類不是用...

    KnewOne 評論0 收藏0
  • Java? 教程(對象排序)

    對象排序 List l可以如下排序。 Collections.sort(l); 如果List包含String元素,它將按字母順序排序,如果它由Date元素組成,它將按時(shí)間順序排序,這是怎么發(fā)生的?String和Date都實(shí)現(xiàn)了Comparable接口,Comparable實(shí)現(xiàn)為類提供了自然的順序,允許該類的對象自動(dòng)排序,下表總結(jié)了一些實(shí)現(xiàn)Comparable的更重要的Java平臺類。 類 自然...

    Chao 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<