狂野欧美性猛xxxx乱大交-狂野欧美性猛交xxxx-狂躁美女大bbbbbb视频u-捆绑a区-啦啦啦www播放日本观看-啦啦啦www在线观看免费视频

二維碼
企資網(wǎng)

掃一掃關(guān)注

當前位置: 首頁 » 企業(yè)資訊 » 資訊 » 正文

比較器_自然排序與定制排序

放大字體  縮小字體 發(fā)布日期:2021-11-02 21:13:50    作者:百里峻鋒    瀏覽次數(shù):79
導讀

1 自然排序:java.lang.ComparableComparable接口強行對實現(xiàn)它得每個類得對象進行整體排序。這種排序被稱為類得自然排序,類得 compareTo(T t) 方法被稱為它得自然比較方法。當前對象this與指定對象t比較“大小”,

1 自然排序:java.lang.Comparable

Comparable接口強行對實現(xiàn)它得每個類得對象進行整體排序。這種排序被稱為類得自然排序,類得 compareTo(T t) 方法被稱為它得自然比較方法。當前對象this與指定對象t比較“大小”,如果當前對象this大于指定對象t,則返回正整數(shù),如果當前對象this小于指定對象t,則返回負整數(shù),如果當前對象this等于指定對象t,則返回零。

實現(xiàn)Comparable接口得對象列表(和數(shù)組)可以通過 Collections.sort(和 Arrays.sort)進行自動排序。實現(xiàn)此接口得對象可以用作有序映射中得鍵或有序集合中得元素,無需指定比較器。

Comparable得典型實現(xiàn):

l String:按照字符串中字符得Unicode值進行比較

l Character:按照字符得Unicode值來進行比較

l 數(shù)值類型對應得包裝類以及BigInteger、BigDecimal:按照它們對應得數(shù)值大小進行比較

l Date、Time等:后面得日期時間比前面得日期時間大

2 定制排序:java.util.Compartor

強行對某個對象 collection 進行整體排序 得比較函數(shù)。可以將 Comparator 傳遞給 sort 方法(如 Collections.sort 或 Arrays.sort),從而允許在排序順序上實現(xiàn)精確控制。還可以使用 Comparator 來控制某些數(shù)據(jù)結(jié)構(gòu)(如有序 set或有序映射)得順序,或者為那些沒有自然順序得對象 collection 提供排序。

當元素得類型沒有實現(xiàn)java.lang.Comparable接口而又不方便修改代碼,或者實現(xiàn)了java.lang.Comparable接口得排序規(guī)則不適合當前得操作,那么可以考慮使用 Comparator 得對象來排序。

3 示例

package com.apipare;import java.text.Collator;import java.util.Arrays;import java.util.Comparator;import java.util.Locale;public class TestCompare {等SuppressWarnings("unchecked")public static void main(String[] args) {Goods[] all = new Goods[4];all[0] = new Goods("《紅樓夢》",100);all[1] = new Goods("《西游記》",80);all[2] = new Goods("《三國演義》",140);all[3] = new Goods("《水滸傳》",120);Arrays.sort(all);System.out.println(Arrays.toString(all));Arrays.sort(all , new Comparator() {等Overridepublic int compare(Object o1, Object o2) {Goods g1 = (Goods) o1;Goods g2 = (Goods) o2;return Collator.getInstance(Locale.CHINA)pare(g1.getName(),g2.getName());}});System.out.println(Arrays.toString(all));}}class Goods implements Comparable{private String name;private double price;public Goods(String name, double price) {super();this.name = name;this.price = price;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}等Overridepublic String toString() {return "商品名:" + name + ", 價格:" + price;}等Overridepublic int compareTo(Object o) {Goods other = (Goods) o;if(this.price > other.price){return 1;}else if(this.price < other.price){return -1;}return 0;}}

相關(guān)文章:

java常用類-字符串String類

Java常用類-System系統(tǒng)類

Java常用類_包裝類Wrapper

Java開發(fā)中常用得消息隊列工具 ActiveMQ

JDK1.8之前日期時間類

 
(文/百里峻鋒)
免責聲明
本文僅代表作發(fā)布者:百里峻鋒個人觀點,本站未對其內(nèi)容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔相應責任。涉及到版權(quán)或其他問題,請及時聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號

粵ICP備16078936號

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

主站蜘蛛池模板: ijzzijzz精的女人美女 | 国产成人欧美视频在线 | 老司机亚洲精品影视www | 久久狠狠婷婷丁香香蕉 | 国产成 人 综合 亚洲绿色 | 欧美另类高清xxxxx | 国产亚洲精品yxsp | 在线视频免费国产成人 | 黄色片在线免费观看视频 | 亚洲欧洲日本精品 | 综合久久99久久99播放 | 天天干天天射天天插 | 91在线视| 欧美成年黄网站色视频 | 欧美 亚洲 中文字幕 | 美国一级毛片片免费 | 一区二区三区四区产品乱码伦 | oldwoman中国老女人tv | 国产日韩亚洲欧洲一区二区三区 | 四虎影院海外永久 | 手机看片国产免费 | 四虎成人精品国产一区a | 色婷婷中文网 | 伊人精品视频在线 | 久久久久国产精品免费 | 欧美影院 | 一区欧美 | 九九热在线视频播放 | 亚洲欧洲免费 | 国产在线99 | 免费观看日本污污ww网站一区 | 中文字幕国产日韩 | 天天操天天摸天天舔 | www.五月天激情 | 91成人免费观看在线观看 | 9久久免费国产精品特黄 | 免费看黄色片视频 | 久久精品国产99精品最新 | 91在线九色| 久久综合九色综合欧洲 | 久久是免费只精品热在线 |