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

資訊專(zhuān)欄INFORMATION COLUMN

Comparable and Comparator

Barrior / 3502人閱讀

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

Comparable

Comparable 是排序接口。 Collection.sort() 和Arrays.sort()都支持可以排序"實(shí)現(xiàn)Comparable接口的類(lèi)的對(duì)象的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);
}

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

Comparator

Comparator 是比較器接口。

我們?nèi)粜枰刂颇硞€(gè)類(lèi)的次序,而該類(lèi)本身不支持排序(即沒(méi)有實(shí)現(xiàn)Comparable接口);那么,我們可以建立一個(gè)“該類(lèi)的比較器”來(lái)進(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);
}

說(shuō)明:
(01) 若一個(gè)類(lèi)要實(shí)現(xiàn)Comparator接口:它一定要實(shí)現(xiàn)compareTo(T o1, T o2) 函數(shù),但可以不實(shí)現(xiàn) equals(Object obj) 函數(shù)。類(lèi)默認(rèn)都是已經(jīng)實(shí)現(xiàn)了equals(Object obj)的。 Java中的一切類(lèi)都是繼承于java.lang.Object,在Object.java中實(shí)現(xiàn)了equals(Object obj)函數(shù);所以,其它所有的類(lèi)也相當(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

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

相關(guān)文章

  • Java ComparatorComparable辨析

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

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

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

    lvzishen 評(píng)論0 收藏0
  • Java Comparable vs Comparator

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

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

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

    KnewOne 評(píng)論0 收藏0
  • Java? 教程(對(duì)象排序)

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

    Chao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

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