<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    中文JAVA技術平等自由協作創造

    Java專題文章博客和開源

    常用鏈接

    統計

    最新評論

    Comparable接口中compareTo用法

      compareTo就是比較兩個值,如果前者大于后者,返回1,等于返回0,小于返回-1,我下面給出了例子,由于比較的變量我用的是int,int型可以直接比較,所有沒有用到compareTo比較,如果聲明的是Date、String、Integer或者其他的,可以直接使用compareTo比較,托福考前答案

      public int compareTo(TestModel1 o) {

      return this.str1.compareTo(o.str1);

      }compateTo方法內必須做非空判斷(規范問題),當然int類型就不用了。

      注意事項:

      1模型必須實現Comparable<T>接口

      2Collections.sort(list);會自動調用compareTo,如果沒有這句,list是不會排序的,也不會調用compareTo方法托福答案

      3如果是數組則用的是Arrays.sort(a)方法

      代碼如下:

      package test;

      import java.util.ArrayList;

      import java.util.Collections;

      import java.util.List;

      public class Test {

      public static void main(String[] args) {

      List<TestModel1> list = new ArrayList<TestModel1>();

      list.add(new TestModel1(1,"",""));

      list.add(new TestModel1(3,"",""));

      list.add(new TestModel1(2,"",""));

      list.add(new TestModel1(6,"",""));

      list.add(new TestModel1(9,"",""));

      list.add(new TestModel1(7,"",""));

      System.out.print("排序前:");

      for (TestModel1 t : list) {

      System.out.print(t.getInteger()+" ");

      }

      Collections.sort(list);//自動調用compareTo

      System.out.print("\n排序后:");

      for (TestModel1 t : list) {

      System.out.print(t.getInteger()+" ");

      }

      }

      }

      package test;

      public class TestModel1 implements Comparable<TestModel1>{

      private int integer;

      private String str1;

      private String str2;

      public int getInteger() {

      return integer;

      }

      public void setInteger(int integer) {

      this.integer = integer;

      }

      public String getStr1() {

      return str1;

      }

      public void setStr1(String str1) {

      this.str1 = str1;

      }

      public String getStr2() {

      return str2;

      }

      public void setStr2(String str2) {

      this.str2 = str2;

      }

      public TestModel1(Integer integer, String str1, String str2) {

      super();

      this.integer = integer;

      this.str1 = str1;

      this.str2 = str2;

      }

      public int compareTo(TestModel1 o) {

      if(this.integer<o.integer)return -1;

      else if(this.integer==o.integer)return 0;

      else return 1;

      }

      }
     

    posted on 2013-09-07 11:25 好不容易 閱讀(234) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    PK10開獎 PK10開獎
    主站蜘蛛池模板: 日韩中文字幕免费| 亚洲国产精品免费在线观看| 成人激情免费视频| 亚洲在成人网在线看| 91精品免费不卡在线观看| 亚洲第一精品在线视频| 四虎影视在线影院在线观看免费视频 | 国产成人免费高清在线观看| 亚洲日韩国产欧美一区二区三区 | 成年女人喷潮毛片免费播放| 亚洲av成人综合网| 成人免费无码视频在线网站| 亚洲人成网站看在线播放| 成年女人午夜毛片免费看| 久久久久亚洲国产AV麻豆| 国产又大又黑又粗免费视频| 黄页网站在线观看免费| 免费成人av电影| 国产免费伦精品一区二区三区| 亚洲午夜福利在线观看| 久久免费美女视频| 亚洲国产夜色在线观看| 免费涩涩在线视频网| 九九全国免费视频| 亚洲ⅴ国产v天堂a无码二区| 91视频免费网址| 亚洲色欲色欲www在线播放| 国产成人精品免费视频软件| 和老外3p爽粗大免费视频| 亚洲成人在线网站| 在线观看免费人成视频色| 国产精品亚洲专区在线播放| 亚洲精品无码永久在线观看你懂的| 国产精品免费一区二区三区四区| 亚洲国产精品综合久久久| 日本无吗免费一二区| 两个人看的www视频免费完整版| 亚洲嫩草影院久久精品| 日本高清免费不卡在线| 鲁丝片一区二区三区免费| 亚洲国产区男人本色在线观看|