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

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

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

    Java,J2EE,Weblogic,Oracle

    java項(xiàng)目隨筆
    隨筆 - 90, 文章 - 6, 評(píng)論 - 61, 引用 - 0
    數(shù)據(jù)加載中……

    java List 排序 Collections.sort() 對(duì) List 排序

    //一個(gè)POJO例子

    class User {
     String name;
     String age;
     
     public User(String name,String age){
      this.name=name;
      this.age=age;
     }
     public String getAge() {
      return age;
     }
     public void setAge(String age) {
      this.age = age;
     }
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     } 
    }


    //具體的比較類,實(shí)現(xiàn)Comparator接口

    import java.util.Comparator;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Collections;

    public class ComparatorUser implements Comparator{

     public int compare(Object arg0, Object arg1) {
      User user0=(User)arg0;
      User user1=(User)arg1;

       //首先比較年齡,如果年齡相同,則比較名字

      int flag=user0.getAge().compareTo(user1.getAge());
      if(flag==0){
       return user0.getName().compareTo(user1.getName());
      }else{
       return flag;
      }  
     }
     
    }




    //測(cè)試類
    public class SortTest {

     
     public static void main(String[] args){
      List userlist=new ArrayList();
      userlist.add(new User("dd","4"));
      userlist.add(new User("aa","1"));
      userlist.add(new User("ee","5"));
      userlist.add(new User("bb","2"));  
      userlist.add(new User("ff","5"));
      userlist.add(new User("cc","3"));
      userlist.add(new User("gg","6"));
      
      ComparatorUser comparator=new ComparatorUser();
      Collections.sort(userlist, comparator);
       
      for (int i=0;i<userlist.size();i++){
       User user_temp=(User)userlist.get(i);
          System.out.println(user_temp.getAge()+","+user_temp.getName()); 
      }
      
     }
    }

     //首先年齡排序,如果年齡相同,則按名字排序

    結(jié)果:
       1, aa
       2, bb
       3, cc
       4, dd
       5, ee                    //注意:同樣是5歲的人,則比較名字(ee,ff),然后排序
       5, ff
       6, gg

    posted on 2008-01-17 18:20 龔椿深 閱讀(337242) 評(píng)論(32)  編輯  收藏

    評(píng)論

    # re: Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    說的很清楚,明了,受用了,謝謝!
    2008-08-25 21:45 | jj

    # re: Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    不錯(cuò),受用了,
    2008-09-02 21:50 | bdllong

    # re: Collections.sort() 對(duì) List 排序[未登錄]  回復(fù)  更多評(píng)論   

    GOOD!!!!!!!!!!
    2009-02-26 16:33 | XXX

    # re: Collections.sort() 對(duì) List 排序[未登錄]  回復(fù)  更多評(píng)論   

    效果還不錯(cuò)
    謝謝了
    2009-03-18 17:12 | king

    # re: Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    Collections 是Collection的一個(gè)輔助類
    2009-04-13 21:26 | pmbmessenger

    # re: Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    great!!!
    2009-06-10 14:06 | leeo

    # re: Collections.sort() 對(duì) List 排序[未登錄]  回復(fù)  更多評(píng)論   

    十分感謝,才用你的方法問題解決了.
    2009-06-25 14:46 | scorpio

    # re: Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    十分感謝
    2009-08-12 16:28 | fangwei

    # re: Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    是Comparator還是Comparable??
    2009-08-30 01:08 | DB Compare Tool

    # re: Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    其實(shí)本質(zhì)是集合不能排序的
    需要調(diào)用數(shù)組排序

    Arrays.sort(array)

    ------MergeSort(array)

    2009-10-15 10:57 | charlie's logic

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    太感謝你拉。找了好久。終于找到個(gè)有用的。感謝感謝!!
    2010-12-31 10:12 | xiefei

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    非常好,謝謝
    2011-08-03 11:40 | balc

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    怎么能實(shí)現(xiàn)部分排序?就是我不要求list中數(shù)據(jù)全部排好序,只要最大的30個(gè)數(shù)據(jù)按從大到小排序
    2012-02-21 15:42 | sxc

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    愛死你了。
    2012-03-21 10:08 | Hvance

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    謝謝啦!!!! 弄懂了
    2012-05-11 10:44 | 小小強(qiáng)

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    謝謝了 幫了我一大忙
    2012-05-24 15:05 | jsabcasdkvhbf

    # re: java List 排序 Collections.sort() 對(duì) List 排序[未登錄]  回復(fù)  更多評(píng)論   

    thanks,it's good example.
    2012-06-02 14:17 | jerome

    # re: java List 排序 Collections.sort() 對(duì) List 排序[未登錄]  回復(fù)  更多評(píng)論   

    如果要將其中某一元素放在第一位呢?怎么做?
    2012-07-09 11:49 | 王明

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    樓主,你的這個(gè)有問題,那個(gè)AGE還是要用INT型的才行,按你這個(gè)來比較的話,如果是100,則它比較的時(shí)候會(huì)把100當(dāng)成1,所以你這個(gè)要稍稍改一下,前面AGE改成INT的,int flag=user0.getAge()-user1.getAge();這樣就行了
    2012-08-06 16:02 | tomcrease

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    太好了
    2012-09-19 14:14 | 41454

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    高手呀,太好用了!頂起!
    2013-06-14 10:05 | 木子丁

    # re: java List 排序 Collections.sort() 對(duì) List 排序[未登錄]  回復(fù)  更多評(píng)論   

    @tomcrease
    感謝提醒。。。
    2013-08-20 16:45 | leo

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    你的排序功能有問題,你往list里添加個(gè)13的試試運(yùn)行效果。
    2013-09-24 14:37 | wzc

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    @tomcrease
    非常感謝
    2013-11-14 13:48 | 飛龍

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    int沒有compareTo方法吧??????????????
    2014-02-21 16:17 | lhw

    # re: java List 排序 Collections.sort() 對(duì) List 排序[未登錄]  回復(fù)  更多評(píng)論   

    這方法要是int是十六進(jìn)制的該怎么辦啊。我的十六進(jìn)制的,數(shù)據(jù)不對(duì)啊
    2014-03-18 09:44 | 阿福

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    樓主把a(bǔ)ge也設(shè)置成String類型了,可以么,倒是有Compareto方法了,Integer會(huì)好點(diǎn)吧
    2014-04-19 17:27 | 發(fā)到付

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    不錯(cuò),好東西
    2014-09-03 10:16 |

    # re: java List 排序 Collections.sort() 對(duì) List 排序[未登錄]  回復(fù)  更多評(píng)論   

    你這個(gè)只是按照字典順序排序的,11 ,3,22 如果這是age你試試
    2014-11-05 09:38 | hua

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    為什么,我用同樣的方法就是不行呢,,不能用啊
    2015-02-02 16:44 | 夏夏

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    在jsp 代碼中使用,是不行的,不知道為什么
    2015-04-28 17:37 | 源代碼

    # re: java List 排序 Collections.sort() 對(duì) List 排序  回復(fù)  更多評(píng)論   

    哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇
    2015-06-13 20:04 | 休息休息

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 精品国产亚洲男女在线线电影 | 久久亚洲国产视频| 精品国产日韩亚洲一区在线| 免费国产成人高清在线观看网站| 久久综合亚洲色HEZYO社区 | 国产精品偷伦视频观看免费 | 中文字幕专区在线亚洲| 一级免费黄色大片| 亚洲国产无套无码av电影| 国产成人免费ā片在线观看老同学| 亚洲熟妇中文字幕五十中出| 国产精品偷伦视频免费观看了| 亚洲欧洲国产精品香蕉网| 国产免费拔擦拔擦8X高清在线人 | 久久久久久亚洲av成人无码国产| 麻豆精品成人免费国产片| 亚洲AV无码不卡无码| 亚洲精品视频在线观看免费| 亚洲人成电影在线观看网| 成人免费网站在线观看| 国产精品久久久久久亚洲影视| 亚洲成av人片一区二区三区| 在线免费观看h片| 亚洲毛片基地日韩毛片基地| 性感美女视频免费网站午夜| 黄网站在线播放视频免费观看| 久久精品国产精品亚洲人人 | 1000部禁片黄的免费看| 亚洲AV日韩AV永久无码色欲| 亚洲人成影院在线观看| 国产一区二区免费视频| 亚洲av无码电影网| 亚洲国产人成精品| 6080午夜一级毛片免费看| 亚洲s码欧洲m码吹潮| 精品亚洲永久免费精品| 大陆一级毛片免费视频观看| 国产精品永久免费| 亚洲成a人不卡在线观看| a级毛片100部免费观看| 久久久久久久亚洲精品|