久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

實現(xiàn)Comparable接口,進(jìn)行排序

 weixiaofeng01 2017-02-17
  1. import java.util.ArrayList;  
  2. import java.util.Collections;  
  3. import java.util.List;  
  4. public class Book implements Comparable{  
  5. /*編寫一個類Book,,具有name,price,press,author屬性.然后創(chuàng)建5個對象放入ArrayList中,,并實現(xiàn)按照price大小排序(使用Comparable接口排序), 
  6.    然后遍歷ArrayList輸出每個Book對象,。*/  
  7. private String name;  
  8. private float price;  
  9. private String press;  
  10. private String author;  
  11.   
  12. //構(gòu)造方法  
  13. public Book(String name,float price,String press,String author){  
  14.    this.name = name;  
  15.    this.price = price;  
  16.    this.press = press;  
  17.    this.author = author;  
  18.    System.out.println(name.toString());  
  19. }  
  20. @SuppressWarnings("unchecked")  
  21. public static void main(String[] args){  
  22.    List<Book> list = new ArrayList<Book>();  
  23.    Book b1=new Book("java1",25f,"不錯的書","LY1");  
  24.    Book b2=new Book("java2",26f,"不錯的書","LY2");  
  25.    Book b3=new Book("java3",50f,"不錯的書","LY3");  
  26.    Book b4=new Book("java4",20f,"不錯的書","LY4");  
  27.    Book b5=new Book("java5",15f,"不錯的書","LY5");  
  28.    list.add(b1);  
  29.    list.add(b2);  
  30.    list.add(b3);  
  31.    list.add(b4);  
  32.    list.add(b5);  
  33.    Collections.sort(list);  
  34.    for(int i=0;i<list.size();i++){  
  35.     Book book = (Book)list.get(i);  
  36.     System.out.println(book);  
  37.    }  
  38. }  
  39.    //重寫  
  40. public int compareTo(Object obj) {  
  41.       Book p = (Book)obj;  
  42.       if(p.price>this.price){  
  43.      return 1;  
  44.       }  
  45.       else if(p.price<this.price){  
  46.      return -1;  
  47.       }  
  48.       else{  
  49.           return 0;  
  50.       }  
  51. }  
  52. //重寫toString方法  
  53. public String toString(){//這上是重寫了本類的toString方法,對系統(tǒng)自帶的其它字段的toString方法無效  
  54.      return "書名:"+this.name+", 價格:"+this.price+", 說明:"+this.press+", 作者: "+this.author;  
  55.      }  
  56. }  
  57. //.sort(List)方法,當(dāng)然還可能使用java.util.Arrays.sort(數(shù)組),那樣就必須把//list轉(zhuǎn)化為數(shù)組,由于本例使用Collections.sort(List)已經(jīng)足夠,另一方法,大家可//以嘗試自已使用.  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多