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

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

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

    posts - 75,comments - 83,trackbacks - 0

    ?

    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;
    ?}?
    }

    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 " ));
    ???
    Collections.sort(userlist,
    new ?Comparator < User > (){
    public ? int ?compare(User?arg0,?User?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;
    ??????????????????}??
    ?????????????????}

    ????????});
    ???
    ??
    for ?( int ?i = 0 ;i < userlist.size();i ++ ){
    ???User?user_temp
    = (User)userlist.get(i);
    ??????System.out.println(user_temp.getAge()
    + " , " + user_temp.getName());?
    ??}
    ??
    ?}
    }

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

    結果:
    ???
    1 ,?aa
    ???
    2 ,?bb
    ???
    3 ,?cc
    ???
    4 ,?dd
    ???
    5 ,?ee
    ???
    5 ,?ff
    ???
    6 ,?gg
    posted on 2009-03-16 22:19 梓楓 閱讀(433) 評論(1)  編輯  收藏 所屬分類: java

    FeedBack:
    # re: Collections.sort() 對 List 排序
    2009-03-17 22:21 | 排序
    還有一種方法,就是讓User實現Comparator 接口
    User implement Comparator{


    public int compare(User arg0, User 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;
    }
    }

    });
    }  回復  更多評論
      
    主站蜘蛛池模板: 美女裸身网站免费看免费网站| 国产精品免费看久久久香蕉| 91短视频免费在线观看| 337p欧洲亚洲大胆艺术| 99久在线国内在线播放免费观看| 亚洲AV永久纯肉无码精品动漫| 日韩a级无码免费视频| 亚洲国产AV无码专区亚洲AV| 免费人成黄页在线观看日本| 亚洲AV无码国产丝袜在线观看| 久久久久国色av免费看| 亚洲精品国产第1页| 一二三四影视在线看片免费 | 黄网站免费在线观看| 亚洲V无码一区二区三区四区观看| 国内精品免费在线观看| 亚洲国产韩国一区二区| 午夜成年女人毛片免费观看| 久久久亚洲精华液精华液精华液| www国产亚洲精品久久久| 免费网站观看WWW在线观看| 97se亚洲综合在线| 天天摸天天碰成人免费视频| 亚洲av无码成人精品国产 | 亚洲伊人久久大香线焦| 卡一卡二卡三在线入口免费| 一区二区3区免费视频| 亚洲图片一区二区| 在线免费一区二区| 国产免费久久久久久无码| 亚洲天堂久久精品| 毛片在线看免费版| a级在线免费观看| 国产色在线|亚洲| 亚洲国产91精品无码专区| 国产精品99久久免费观看| 亚洲国产精品久久久久秋霞小| 国产成人精品日本亚洲专区61| 99久久99久久精品免费观看 | 77777午夜亚洲| 亚洲日韩人妻第一页|