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

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

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

瀏覽:29日期: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久久,三上悠亚国产精品一区二区三区
欧美1区免费| 欧美日一区二区在线观看| 国产欧美啪啪| 国产日韩视频在线| 国产美女视频一区二区| 久久国产日韩欧美精品| 欧美日本精品| 青草av.久久免费一区| 欧美久久精品| 久久免费福利| 日韩国产在线| 九九综合在线| 日韩精品一级中文字幕精品视频免费观看 | 美女精品在线| 国产精品免费看| 亚洲狼人精品一区二区三区| 日韩不卡一区二区| 六月丁香综合在线视频| 福利视频一区| 亚洲手机在线| 亚洲精品免费观看| 牛牛精品成人免费视频| 九九精品调教| 丝袜亚洲另类欧美| 欧美在线首页| 国产在线观看www| 91精品99| 欧美日韩一区二区三区不卡视频 | 蜜桃视频一区二区| 日本va欧美va精品| 精品欠久久久中文字幕加勒比| 国产不卡精品| 91成人网在线观看| 欧美在线看片| 久久国产日本精品| 亚洲综合丁香| 国产高清日韩| 激情综合网站| 久久国产乱子精品免费女| 91亚洲自偷观看高清| 午夜日韩av| 亚洲精品无吗| 精品少妇一区| 先锋影音久久久| 免费看久久久| 婷婷精品视频| 日本va欧美va瓶| 国产v日韩v欧美v| 亚洲在线成人| 亚洲高清影视| 国产精品最新| 久久视频精品| 久久激情五月激情| 久久精品亚洲人成影院 | 成人久久久久| 日韩国产在线观看| 国产超碰精品| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 午夜精品婷婷| 久久精品五月| 日韩中文字幕亚洲一区二区va在线 | 国产精品成人一区二区不卡| 成人午夜国产| 美女视频黄 久久| 国产亚洲激情| 高潮久久久久久久久久久久久久| 喷白浆一区二区| 日韩欧美网址| 日韩欧美三区| 亚洲福利一区| 狂野欧美性猛交xxxx| 麻豆成人在线| 午夜欧美巨大性欧美巨大| 亚洲精品福利| 久久久蜜桃一区二区人| 国产精品一区二区精品| 亚洲激情偷拍| 九色porny丨国产首页在线| 日韩高清欧美激情| 午夜欧美精品久久久久久久| 色欧美自拍视频| 911精品国产| 久久亚洲二区| 天堂网av成人| 91偷拍一区二区三区精品| 国产精品一区二区三区av麻| 亚洲影院天堂中文av色| 久久美女精品| 成人亚洲一区二区| 欧美亚洲tv| 热久久久久久久| 伊人久久婷婷| 亚洲深夜视频| 美女国产一区二区三区| 欧美日韩午夜电影网| 免费成人av在线播放| 欧美丝袜一区| 91精品国产福利在线观看麻豆| 动漫av一区| 国产激情欧美| 国产毛片精品| 日韩avvvv在线播放| 欧美性www| 日本不卡视频在线| 日韩在线一区二区| 视频一区二区欧美| 亚洲一区日韩在线| 亚洲欧洲另类| 在线一区欧美| 伊人精品视频| 亚洲激情国产| 亚洲欧美视频| 中文久久精品| 国产精品普通话对白| 欧美精选一区二区三区| 神马日本精品| 欧美亚洲在线日韩| 成人久久一区| 久久九九国产| 美女网站视频一区| 中文字幕在线看片| 国产91欧美| 亚洲美女久久精品| 电影亚洲精品噜噜在线观看| av高清一区| 免费国产自久久久久三四区久久 | 亚洲欧美日韩专区| 蜜臀va亚洲va欧美va天堂| 视频一区在线播放| 午夜宅男久久久| 亚洲精品三级| 国产精品一页| 色婷婷亚洲mv天堂mv在影片| 偷拍精品精品一区二区三区| 亚洲精品.com| 国产在线不卡| 宅男噜噜噜66国产日韩在线观看| 蜜臀精品一区二区三区在线观看| 日韩中文字幕无砖| 国产日产一区| 91日韩免费| 怡红院精品视频在线观看极品| 视频一区二区三区中文字幕| 日本久久二区| 国产精品99精品一区二区三区∴ | 欧美日韩一区二区三区在线电影| 国产情侣久久| 精品视频在线你懂得| 都市激情国产精品| 欧美高清一区| 日韩一区二区三免费高清在线观看| 国产日韩亚洲| 欧美久久天堂| 国产偷自视频区视频一区二区| 视频一区日韩精品| 另类综合日韩欧美亚洲| 亚洲成人不卡| 中文字幕成人| 久久精品午夜| 国产一区观看| 97久久超碰| 日本а中文在线天堂| 国产精品三上| 国产精品一线| 999国产精品永久免费视频app| 国产午夜精品一区二区三区欧美| 欧美中文高清| 免费看av不卡| 免费黄网站欧美| 国产精品sm| 黑丝一区二区三区| 欧美天堂一区| 久久久久久久久丰满| 中文字幕av亚洲精品一部二部| 久久久久观看| 久热综合在线亚洲精品| 久久精品一区二区国产| 一本一道久久a久久精品蜜桃| 欧美日韩一区二区国产| 久久伦理在线| 国产精品啊v在线| 欧美午夜不卡| 国产日本精品| 欧美日韩在线网站| 国产日韩一区二区三区在线播放| 91精品国产自产在线观看永久∴| 日韩高清一区二区| 久久精品影视| 国产精品啊啊啊| 天堂av在线一区| 国产精品成人一区二区不卡| 亚洲一区导航| 亚洲www免费| 国产午夜一区| 国产美女一区| 欧美aa在线观看| 久久激情av| 视频在线在亚洲| 91精品亚洲| 精品一区二区三区中文字幕视频 |