日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java中同類對象之間的compareTo()和compare()方法對比分析

瀏覽:26日期:2022-08-24 15:46:13

首先我們都知道java中的比較都是同一類對象與對象之間的比較,就好像現實生活中比較人和人的年齡一樣,你不會去把人的年齡和人的身高來比較,這顯然是沒有意義的。

java中同類對象之間的比較又分為兩種,基本類型之間的比較和引用類型之間的比較。

java中“==”比較對象是否引用了同一個對象,或者比較基本類型變量值是否相等。Object類的equals()方法用來比較是否一個對象(內存地址比較),可以重寫。

JDK中有些類重寫了equals()方法,只要類型、內容都相同,就認為相等。很變態的Boolean類,僅存在兩個實例。

具體可查看API。一般來說,一個類如果涉及到比較,應該重寫equals()方法,因為內存地址比較沒有意義。

關于上述兩種比較方式可以查看 https://www.jb51.net/article/195717.htm,這里我就不做過多的解釋了

以上兩種所述的方式都是只能比較對象與對象相不相等,但是這顯然是不夠的,我們往往需要的是它們之間的大小比較,當然對于基本類型值大小之間的比較,我們常用的是“>”,“<”等方法,這里我做解釋。

但關于對象與對象之間的大小比較,主要有類實現Comparable接口(重寫compareTo()方法),或提供Comparator接口(重寫compare()方法)。

compareTo()方法

重寫compareTo()方法是實現Comparable接口的使用(自然排序)規則:如果當前對象this大于形參對象obj,則返回正整數,如果當前對象this小于形參對象obj,則返回負整數。如果當前對象this等于形參對象obj,則返回零。

public class Test { public static void main(String[] args) { Student stu1 = new Student('hubert',20); Student stu2 = new Student('jake',18); System.out.println(stu1.compareTo(stu2));//結果為1 }} class Student implements Comparable<Student>{ private String name; private int age; public Student(String name, int age) { this.name = name; this.age = age; } @Override public int compareTo(Student o) { return this.age<o.age?-1:this.age==o.age?0:1; }}

compare()方法

重寫compare()方法是提供Comparator接口的使用 (定制排序)。重寫compare(Object o1,Object o2)方法,比較o1和o2的大小,如果方法返回正整數,則表示o1大于o2,如果返回0,表示二者相等,如果返回負整數,表示o1小于o2.

引入原因:當元素的類型沒有實現java.lang.Comparable接口而又不方便修改代碼,或者實現了java.lang.Comparable接口的排序規則不適合當前的操作可以考慮使用Comparator的對象來實現排序。

import java.util.Comparator; public class Test { public static void main(String[] args) { Student stu1 = new Student('hubert',20); Student stu2 = new Student('jake',18); int compare = new Comparator<Student>() { @Override public int compare(Student o1, Student o2) { return o1.getAge() < o2.getAge() ? -1 : o1.getAge() == o2.getAge() ? 0 : 1; } }.compare(stu1, stu2); System.out.println(compare); }} class Student{ private String name; private int age; public Student(String name, int age) { this.name = name; this.age = age; } public int getAge() { return age; } }

Comparator接口有兩個抽象方法,一個是compare,另一個是equals方法,而寫這個匿名內部類時,可以不重寫equals方法,但所有的類都繼承Object,所以可以不實現equals方法

Comparable接口與Comparator接口的使用對比

Comparable接口的方式一旦指定,保證Comparable接口實現類的對象在任何位置都可以比較大小。

Comparator接口屬于臨時性的比較。

以上這篇java中同類對象之間的compareTo()和compare()方法對比分析就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久av一区二区三区| 91精品婷婷色在线观看| 日韩av二区| 精品视频在线观看网站| 色婷婷成人网| 亚洲日产国产精品| 丝袜a∨在线一区二区三区不卡| 在线观看一区| 亚洲一区久久| 男人操女人的视频在线观看欧美| 免费日韩av片| 吉吉日韩欧美| 久久一区精品| av日韩中文| 欧美丝袜一区| 亚洲激情中文| 国产农村妇女精品一区二区| 国产一区白浆| 亚洲a级精品| 国产精品主播| 国产一区福利| 亚洲www啪成人一区二区| 久久人人精品| 久久精品一区二区国产| 久久精品国产亚洲aⅴ | 日韩不卡视频在线观看| 国产一区二区中文| 一本一本久久| 日韩精品高清不卡| 国产福利一区二区精品秒拍| 国产成人精品三级高清久久91| 伊人久久高清| 免费看欧美美女黄的网站| 欧美另类中文字幕| 日本aⅴ精品一区二区三区| 国产精品一区亚洲| 久久精品伊人| 红桃视频欧美| 日韩精品成人在线观看| 国产成人免费精品| 亚洲少妇诱惑| 久久av国产紧身裤| 免费视频一区三区| 日本在线视频一区二区| 精品视频黄色| 免费日韩av片| 国产一区二区三区视频在线| 999在线观看精品免费不卡网站| 视频在线在亚洲| 国产免费久久| 欧美综合另类| 亚洲精品美女91| 国产一区二区三区四区五区传媒| 不卡中文一二三区| 国产一卡不卡| 精品一区免费| 国产亚洲字幕| 国产一区日韩一区| 狠狠久久伊人中文字幕| 精品一区欧美| 美女av一区| 中文一区二区| 久久99国产精品视频| 在线亚洲观看| 国产一区国产二区国产三区| 综合精品一区| 亚洲黄色网址| 日韩精品福利一区二区三区| 91精品国产福利在线观看麻豆| 91精品尤物| 欧美日韩国产在线一区| 精精国产xxxx视频在线播放| 中文无码日韩欧| 性感美女一区二区在线观看| 欧美日韩一区二区高清| 1024精品久久久久久久久| 毛片不卡一区二区| 老鸭窝亚洲一区二区三区| а√在线中文在线新版| 日韩高清中文字幕一区| 亚洲成人一区| 国产精品一区高清| 久久高清一区| 四虎4545www国产精品 | 国产精品主播在线观看| 香蕉精品999视频一区二区| 中文字幕色婷婷在线视频| 欧美精品观看| 在线精品一区| 亚洲激情久久| 久久精品国内一区二区三区水蜜桃| 日韩高清欧美激情| 欧美日韩网址| 99精品视频在线| 精品中文字幕一区二区三区四区| 最新国产精品| 亚洲国产日韩欧美在线| 亚洲精品成人图区| 欧美国产另类| 欧美中文高清| 亚洲综合专区| 在线亚洲观看| 久久亚洲在线| 在线一区av| 精品精品99| 国产精品一区2区3区| 视频一区中文字幕国产| 国产精品一卡| 亚洲精品女人| 男人的天堂亚洲一区| 亚洲激情不卡| 欧美美女一区| 久久久久国产精品一区三寸| 久久久久久夜| 91综合网人人| 国产一区精品福利| 狠狠久久伊人中文字幕| 久久久亚洲欧洲日产| 久久xxx视频| 国产另类在线| 日本蜜桃在线观看视频| 国产亚洲精品精品国产亚洲综合| 亚洲人成在线影院| 爽爽淫人综合网网站| 亚洲一区久久| 综合国产视频| 视频一区日韩| 日本不卡的三区四区五区| 亚洲一级大片| 天堂俺去俺来也www久久婷婷| 中文字幕中文字幕精品| 欧美午夜三级| 国产精品美女久久久久久不卡| 国产精选久久| 精品国产亚洲日本| 久久免费精品| 成人在线黄色| 亚洲成人不卡| 在线 亚洲欧美在线综合一区| 久久亚洲国产精品一区二区| 99国产精品私拍| | 日本成人在线一区| 日韩精品视频一区二区三区| 97se亚洲| 国产精久久久| 久久久久久婷| 99精品视频在线| 免费日韩视频| 婷婷成人av| 国产极品一区| 桃色一区二区| 日韩一区精品字幕| 国产欧美日韩一级| 福利一区二区三区视频在线观看| 亚洲91精品| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美日韩一区二区高清| 红杏一区二区三区| 色综合www| 欧美日韩一区二区国产| 亚洲91在线| 水蜜桃久久夜色精品一区| 亚洲高清不卡| 中文字幕一区日韩精品| 国产九一精品| 99久久视频| 色8久久久久| 欧美国产偷国产精品三区| 91久久中文| 91在线成人| 国产亚洲一区二区手机在线观看 | 国产欧美激情| 三级精品视频| 免费在线观看成人| 青青草精品视频| 久久男人天堂| 日韩影院免费视频| 久久亚洲国产精品尤物| 亚洲精品va| 国产麻豆一区| 99国产精品免费视频观看| 亚洲日本久久| 日韩大片在线| 日韩高清不卡在线| 午夜久久中文| 日韩美女国产精品| 在线手机中文字幕| 亚洲美女久久| 日韩国产综合| 欧美精品一区二区三区精品| 国产乱子精品一区二区在线观看| 麻豆网站免费在线观看| 久久亚洲图片| 精品五月天堂| 自拍自偷一区二区三区| 成人日韩在线观看| 奇米狠狠一区二区三区| 国产99精品| 国产精品1区在线|