<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開獎
    主站蜘蛛池模板: 亚洲一卡2卡3卡4卡5卡6卡| 亚洲天堂一区二区三区| 羞羞视频在线观看免费| 免费人成激情视频| 国产成人高清亚洲一区久久| 免费无码又爽又刺激毛片| 亚洲国产成人无码AV在线| 国产成人免费手机在线观看视频| 色欲色香天天天综合网站免费| 99久久99热精品免费观看国产| 久久免费看黄a级毛片| 亚洲黑人嫩小videos| 成人黄色免费网址| 亚洲免费综合色在线视频| 女人被弄到高潮的免费视频| 在线91精品亚洲网站精品成人| 日韩视频免费在线观看| 亚洲精品线在线观看| 在线观看av永久免费| 久久久久久久久无码精品亚洲日韩| 91免费在线播放| 亚洲精品无码久久久久牙蜜区| 无码人妻久久一区二区三区免费 | 岛国精品一区免费视频在线观看| 久久久久久久99精品免费 | 亚洲成A人片77777国产| 国产在线观a免费观看| 亚洲综合激情视频| 午夜电影免费观看| 两性色午夜免费视频| 亚洲妓女综合网99| 免费无码黄动漫在线观看| 国产精品一区二区三区免费| 亚洲国产美女福利直播秀一区二区| 国产又黄又爽胸又大免费视频| 四虎影院永久免费观看| 手机看片国产免费永久| 中文字幕乱码亚洲精品一区| 国产gav成人免费播放视频| 久久国产乱子伦精品免费强| 亚洲欧洲精品成人久久曰|