<strike id="ca4is"><em id="ca4is"></em></strike>
  • <sup id="ca4is"></sup>
    • <s id="ca4is"><em id="ca4is"></em></s>
      <option id="ca4is"><cite id="ca4is"></cite></option>
    • 二維碼
      企資網

      掃一掃關注

      當前位置: 首頁 » 企業資訊 » 資訊 » 正文

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

      放大字體  縮小字體 發布日期:2021-11-02 21:13:50    作者:百里峻鋒    瀏覽次數:80
      導讀

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

      1 自然排序:java.lang.Comparable

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

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

      Comparable得典型實現:

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

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

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

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

      2 定制排序:java.util.Compartor

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

      當元素得類型沒有實現java.lang.Comparable接口而又不方便修改代碼,或者實現了java.lang.Comparable接口得排序規則不適合當前得操作,那么可以考慮使用 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;}}

      相關文章:

      java常用類-字符串String類

      Java常用類-System系統類

      Java常用類_包裝類Wrapper

      Java開發中常用得消息隊列工具 ActiveMQ

      JDK1.8之前日期時間類

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

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

      粵ICP備16078936號

      微信

      關注
      微信

      微信二維碼

      WAP二維碼

      客服

      聯系
      客服

      聯系客服:

      在線QQ: 303377504

      客服電話: 020-82301567

      E_mail郵箱: weilaitui@qq.com

      微信公眾號: weishitui

      客服001 客服002 客服003

      工作時間:

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

      反饋

      用戶
      反饋

      午夜久久久久久网站,99久久www免费,欧美日本日韩aⅴ在线视频,东京干手机福利视频
        <strike id="ca4is"><em id="ca4is"></em></strike>
      • <sup id="ca4is"></sup>
        • <s id="ca4is"><em id="ca4is"></em></s>
          <option id="ca4is"><cite id="ca4is"></cite></option>
        • 主站蜘蛛池模板: 一区二区三区视频在线| 亚洲欧美成人一区二区在线电影 | 国内精品videofree720| 免费看黄色毛片| 一级特级女人18毛片免费视频| 色综合天天综合网站中国| 日本漫画yy漫画在线观看| 国产做无码视频在线观看| 久久伊人精品青青草原高清| 香蕉视频在线观看黄| 日韩亚洲欧美视频| 国产婷婷色综合av蜜臀av| 久久国产加勒比精品无码| 阿娇被躁120分钟视频| 日本亚洲黄色片| 国产AV国片精品有毛| 中国一级毛片视频免费看| 精品国产污污免费网站入口| 小四郎在线观看| 伊人久久大香线蕉av一区二区| 99视频精品全部免费观看| 欧美高清xxx| 国产精品久久久久影院| 亚洲VA中文字幕| 青青热久免费精品视频精品| 日本xxxxx在线观看| 国产99视频在线观看| 三上悠亚ssni_229在线播放| 疯狂吃奶freesex| 国产高清在线视频| 亚洲一区二区无码偷拍| 麻豆AV一区二区三区久久| 无码一区二区三区在线观看| 午夜看片在线观看| 99久久国产宗和精品1上映| 欧美成人精品福利在线视频| 国产成人无码免费看片软件| 久久99精品国产自在现线小黄鸭| 精品人妻久久久久久888| 在车子颠簸中进了老师的身体| 亚洲国产欧美国产综合一区|