<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開獎
    主站蜘蛛池模板: 亚洲最大激情中文字幕| 国产a级特黄的片子视频免费| 丁香五月亚洲综合深深爱| 亚洲欧美日韩综合久久久久| 免费电影在线观看网站| 久久综合久久综合亚洲| 成年18网站免费视频网站| 亚洲乱亚洲乱妇无码| 国产免费久久精品久久久| 亚洲国产成人综合精品| 深夜国产福利99亚洲视频| 日韩在线观看免费完整版视频| 免费日本黄色网址| 九九免费久久这里有精品23| 亚洲精品二区国产综合野狼| 欧洲人成在线免费| 亚洲国产精品日韩在线| 18禁无遮挡无码网站免费| 男女超爽视频免费播放| 中文字幕专区在线亚洲| 免费在线看黄的网站| 亚洲图片激情小说| 国产美女无遮挡免费视频| 久久不见久久见免费影院www日本| 久久亚洲AV午夜福利精品一区 | 久久夜色精品国产噜噜噜亚洲AV | 亚洲黄片毛片在线观看| 两个人日本WWW免费版| 久久精品国产亚洲AV麻豆网站| 日韩av无码成人无码免费| 爱情岛论坛免费视频| 少妇中文字幕乱码亚洲影视| 成人免费无码大片A毛片抽搐| 日韩少妇内射免费播放| 噜噜噜亚洲色成人网站∨| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 99精品免费视频| 亚洲1区1区3区4区产品乱码芒果| 国产一区在线观看免费| 一区二区三区四区免费视频 | 国产精品高清免费网站|