<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開獎
    主站蜘蛛池模板: 亚洲自偷自偷图片| 久久不见久久见免费影院| 亚洲国产精品无码久久久蜜芽| 久久亚洲精品成人综合| 高清永久免费观看| 国产亚洲精午夜久久久久久| 9久久免费国产精品特黄| 亚洲日韩精品一区二区三区 | 亚洲av日韩av永久在线观看| 中文字幕无码视频手机免费看 | 全部免费毛片在线| 男女猛烈xx00免费视频试看| 免费大片黄手机在线观看| 色老头综合免费视频| 久久久青草青青亚洲国产免观| 叮咚影视在线观看免费完整版| 亚洲AV日韩AV天堂一区二区三区| 免费的全黄一级录像带| 亚洲精品视频在线播放| 成年女人色毛片免费看| 亚洲国产美国国产综合一区二区 | 最近的免费中文字幕视频| 国产亚洲漂亮白嫩美女在线| 亚洲AⅤ永久无码精品AA| 男人天堂免费视频| 亚洲国产精品综合久久2007| 成人爱做日本视频免费| 国产精品免费观看视频| 色婷婷亚洲十月十月色天| 日本免费电影一区| 中文字幕久精品免费视频| 亚洲人成人网毛片在线播放| 亚洲av午夜精品一区二区三区| 国产91在线|亚洲| 男人的天堂亚洲一区二区三区 | 精品亚洲国产成人av| 精品亚洲成α人无码成α在线观看 | 亚洲AV无码久久精品色欲| 无码高潮少妇毛多水多水免费| 一级女性全黄久久生活片免费| 亚洲视频在线观看一区|