亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

常用類API-Compare、Comparator

發布時間:2020-06-19 19:53:02 來源:網絡 閱讀:388 作者:glblong 欄目:開發技術

 

  1. import java.util.ArrayList; 
  2. import java.util.Collections; 
  3. import java.util.Comparator; 
  4.  
  5.  
  6.  
  7. public class fuxi6_compare 
  8.     public static void main(String[] args) 
  9.     { 
  10.         ArrayList<Students> list = new ArrayList<Students>(); 
  11.         list.add(new Students("acc"28)); 
  12.         list.add(new Students("aa"20)); 
  13.         list.add(new Students("ddd"25)); 
  14.         list.add(new Students("eee"22)); 
  15.         list.add(new Students("fff"26)); 
  16.         list.add(new Students("ggg"23)); 
  17.          
  18.          
  19.         Collections.sort(list);  //直接對students對象排序 
  20.          
  21.         Caipan caipan = new Caipan();   //創建裁判對象 
  22.         Collections.sort(list,caipan);  //根據裁判來排序 
  23.         System.out.println(list); 
  24.          
  25.     } 
  26.  
  27. /** 
  28.  *  
  29.  *直接實現比較接口,重寫compareTo方法 
  30. */ 
  31. class Students implements Comparable<Students>  //記得添加泛型 
  32.     String name; 
  33.     int age; 
  34.     public Students(String name,int age) 
  35.     { 
  36.         this.name = name; 
  37.         this.age = age; 
  38.     } 
  39.     @Override 
  40.     public int compareTo(Students o)  //重寫compareTo,返回值負數、0、正數判斷大小 
  41.     { 
  42.         return o.age - this.age;  //由大到小排列 
  43.     } 
  44.      
  45.     /** 
  46.      * 名字按字母順序排列,直接調用compareTo方法比較即可 
  47.      */ 
  48. //  @Override 
  49. //  public int compareTo(Person o) 
  50. //  { 
  51. //      return this.name.compareTo(o.name); 
  52. //  } 
  53.     @Override 
  54.     public String toString() 
  55.     { 
  56.         return "Students [name=" + name + ", age=" + age + "]"
  57.     } 
  58.   
  59.  
  60.  
  61. /** 
  62.  * 創建一個裁判來進行比較,裁判需要實現Comparator 
  63.  */ 
  64.  
  65. class Caipan implements Comparator<Students>//必須添加泛型 
  66.     @Override 
  67.     public int compare(Students stu1, Students stu2) 
  68.     { 
  69.         return stu1.age - stu2.age; 
  70.     } 
  71.  
  72. class Students 
  73.     String name; 
  74.     int age; 
  75.     public Students(String name,int age) 
  76.     { 
  77.         this.name = name; 
  78.         this.age = age; 
  79.     } 
  80.     @Override 
  81.     public String toString() 
  82.     { 
  83.         return "Students [name=" + name + ", age=" + age + "]"
  84.     } 
  85.      

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九龙坡区| 锡林郭勒盟| 二连浩特市| 巴青县| 鹤庆县| 佛山市| 延津县| 宿迁市| 饶阳县| 尉犁县| 太和县| 新晃| 郑州市| 天水市| 澳门| 外汇| 乌拉特前旗| 噶尔县| 青铜峡市| 射阳县| 桂林市| 离岛区| 宝山区| 宿州市| 松阳县| 汝州市| 日喀则市| 若羌县| 韩城市| 和静县| 平和县| 开平市| 京山县| 修水县| 新泰市| 辉县市| 乐亭县| 泾阳县| 谢通门县| 彭山县| 禄劝|