• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Java對象的比較方式

    2015-01-06 05:17田春婷
    電腦知識與技術 2014年34期
    關鍵詞:接口比較對象

    田春婷

    摘要:在實際應用中,我們會經(jīng)常需要把集合中的對象進行比較和排序。而Java的JDK給我們提供了兩個很好的接口。實現(xiàn)了比較接口的類可以實現(xiàn)對象之間的比較。該文主要探討Java對象的排序比較方式問題。

    關鍵詞:比較;接口;對象

    中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)34-8163-02

    本文所涉及的Java對象的比較問題和所謂的排序算法(希爾排序、冒泡排序、堆排序等)是兩回事,是指執(zhí)行這些排序算法時,比較兩個對象“大小”的比較操作。我們很容易理解如整型數(shù)據(jù)i>j這樣的比較方式,當我們對多個對象比較大小時,如何比較兩個對象(如person1和person2) 的”大小”呢?

    Java的JDK為我們提供了兩個接口java.lang. Comparable 和java.util. Comparator[1],用來實現(xiàn)對象之間的比較排序。

    1 用Comparable接口實現(xiàn)對象的比較

    Comparable接口是屬于java.lang包中的接口,向String和Integer等Java內(nèi)建類提供一定的自然排序方式。Comparable接口適用于一個類有自然順序,即可比較的。假定對象集合是同一類型,該接口允許把集合排序成自然順序。實現(xiàn)Comparable接口需要實現(xiàn)compareTo(Object o)方法,int compareTo(Object o): 比較當前實例對象與對象o,如果位于對象o之前,返回負值,如果兩個對象在排序中位置相同,則返回0,如果位于對象o后面,則返回正值。

    下面以對象存儲在ArrayList中為例,實現(xiàn)Person對象的比較問題。

    代碼實現(xiàn):

    2 用Comparator接口實現(xiàn)對象的比較

    參考文獻:

    [1] Daniel Liang Y.Java語言程序設計——進階篇[M].李娜,譯.北京:機械工業(yè)出版社,2011:25-26.

    [2] Daniel Liang Y.Java語言程序設計——進階篇[M].李娜,譯.北京:機械工業(yè)出版社,2011:18-19.endprint

    摘要:在實際應用中,我們會經(jīng)常需要把集合中的對象進行比較和排序。而Java的JDK給我們提供了兩個很好的接口。實現(xiàn)了比較接口的類可以實現(xiàn)對象之間的比較。該文主要探討Java對象的排序比較方式問題。

    關鍵詞:比較;接口;對象

    中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)34-8163-02

    本文所涉及的Java對象的比較問題和所謂的排序算法(希爾排序、冒泡排序、堆排序等)是兩回事,是指執(zhí)行這些排序算法時,比較兩個對象“大小”的比較操作。我們很容易理解如整型數(shù)據(jù)i>j這樣的比較方式,當我們對多個對象比較大小時,如何比較兩個對象(如person1和person2) 的”大小”呢?

    Java的JDK為我們提供了兩個接口java.lang. Comparable 和java.util. Comparator[1],用來實現(xiàn)對象之間的比較排序。

    1 用Comparable接口實現(xiàn)對象的比較

    Comparable接口是屬于java.lang包中的接口,向String和Integer等Java內(nèi)建類提供一定的自然排序方式。Comparable接口適用于一個類有自然順序,即可比較的。假定對象集合是同一類型,該接口允許把集合排序成自然順序。實現(xiàn)Comparable接口需要實現(xiàn)compareTo(Object o)方法,int compareTo(Object o): 比較當前實例對象與對象o,如果位于對象o之前,返回負值,如果兩個對象在排序中位置相同,則返回0,如果位于對象o后面,則返回正值。

    下面以對象存儲在ArrayList中為例,實現(xiàn)Person對象的比較問題。

    代碼實現(xiàn):

    2 用Comparator接口實現(xiàn)對象的比較

    參考文獻:

    [1] Daniel Liang Y.Java語言程序設計——進階篇[M].李娜,譯.北京:機械工業(yè)出版社,2011:25-26.

    [2] Daniel Liang Y.Java語言程序設計——進階篇[M].李娜,譯.北京:機械工業(yè)出版社,2011:18-19.endprint

    摘要:在實際應用中,我們會經(jīng)常需要把集合中的對象進行比較和排序。而Java的JDK給我們提供了兩個很好的接口。實現(xiàn)了比較接口的類可以實現(xiàn)對象之間的比較。該文主要探討Java對象的排序比較方式問題。

    關鍵詞:比較;接口;對象

    中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)34-8163-02

    本文所涉及的Java對象的比較問題和所謂的排序算法(希爾排序、冒泡排序、堆排序等)是兩回事,是指執(zhí)行這些排序算法時,比較兩個對象“大小”的比較操作。我們很容易理解如整型數(shù)據(jù)i>j這樣的比較方式,當我們對多個對象比較大小時,如何比較兩個對象(如person1和person2) 的”大小”呢?

    Java的JDK為我們提供了兩個接口java.lang. Comparable 和java.util. Comparator[1],用來實現(xiàn)對象之間的比較排序。

    1 用Comparable接口實現(xiàn)對象的比較

    Comparable接口是屬于java.lang包中的接口,向String和Integer等Java內(nèi)建類提供一定的自然排序方式。Comparable接口適用于一個類有自然順序,即可比較的。假定對象集合是同一類型,該接口允許把集合排序成自然順序。實現(xiàn)Comparable接口需要實現(xiàn)compareTo(Object o)方法,int compareTo(Object o): 比較當前實例對象與對象o,如果位于對象o之前,返回負值,如果兩個對象在排序中位置相同,則返回0,如果位于對象o后面,則返回正值。

    下面以對象存儲在ArrayList中為例,實現(xiàn)Person對象的比較問題。

    代碼實現(xiàn):

    2 用Comparator接口實現(xiàn)對象的比較

    參考文獻:

    [1] Daniel Liang Y.Java語言程序設計——進階篇[M].李娜,譯.北京:機械工業(yè)出版社,2011:25-26.

    [2] Daniel Liang Y.Java語言程序設計——進階篇[M].李娜,譯.北京:機械工業(yè)出版社,2011:18-19.endprint

    猜你喜歡
    接口比較對象
    神秘來電
    某電站工程設計管理與施工、質(zhì)量控制接口關系研究
    基于熵的快速掃描法的FNEA初始對象的生成方法
    同曲異調(diào)共流芳
    托福聽力指南:如何搞定“比較”和“遞進”結構的講座題
    區(qū)間對象族的可鎮(zhèn)定性分析
    姚安县| 靖宇县| 乌兰县| 宜黄县| 日照市| 涞水县| 广水市| 济南市| 新泰市| 金寨县| 柘城县| 滦南县| 通化市| 漳平市| 舟山市| 黑龙江省| 侯马市| 拜城县| 大足县| 丰顺县| 邻水| 佛冈县| 余江县| 淅川县| 女性| 灌南县| 吉木乃县| 互助| 木兰县| 郁南县| 阿鲁科尔沁旗| 历史| 松溪县| 广昌县| 固镇县| 鸡西市| 乐山市| 海伦市| 长沙市| 克山县| 信丰县|