<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    作者:百里峻鋒    瀏覽次數:75
      導讀

      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>
        • 主站蜘蛛池模板: 欧美乱妇狂野欧美在线视频| 艳妇乳肉豪妇荡乳AV| 欧美亚洲另类久久综合| 国产精品泄火熟女| 亚洲欧美日韩一区在线观看| 99久re热视频这里只有精品6| 狼友av永久网站免费观看| 天天色天天射综合网| 体育男生吃武警大雕video| 人人妻人人爽人人澡人人| pornocolombianovideosjapan| 精品一区二区三区在线播放视频| 好吊妞视频haodiaoniucom| 免费一级毛片一级毛片aa| AV片在线观看免费| 欧美精品久久久久久久影视| 国产精品青青青高清在线观看| 亚洲国产精品成人午夜在线观看| 1000部拍拍拍18免费网站| 最近2019好看的中文字幕| 国产区在线视频| 中文字幕在线成人免费看| 精品免费人成视频APP| 夜鲁鲁鲁夜夜综合视频欧美| 亚洲欧美中文日韩二区一区| 亚洲精品国产国语| 日本久久综合网| 农村胖肥熟口味重| 99国产精品视频免费观看| 欧美性一交激情视频在线| 国产成人18黄网站麻豆| 中文字幕亚洲综合久久| 精品一区二区三区3d动漫| 国产麻豆精品手机在线观看| 亚洲AV永久无码精品表情包| 蜜臀av无码精品人妻色欲| 富二代官网下载在线| 亚洲欧洲日本在线观看| 高分少女免费观看第一季| 性放荡日记高h| 亚洲欧美日韩一区二区三区在线|