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

    });
    }  回復  更多評論
      
    主站蜘蛛池模板: 亚洲av综合色区| 亚洲AV无码乱码国产麻豆穿越| 亚洲一级大黄大色毛片| 日本高清在线免费| 亚洲精品在线播放| 曰批视频免费30分钟成人| 亚洲国产综合自在线另类| 我们的2018在线观看免费高清| 亚洲制服丝袜一区二区三区| 久久久久久久免费视频| 亚洲黄色激情视频| 免费看片免费播放| 黄色毛片视频免费| 亚洲人成网7777777国产| 巨胸狂喷奶水视频www网站免费| 亚洲中文字幕无码久久综合网| 免费无码又爽又刺激网站直播| 亚洲精品在线观看视频| 1000部免费啪啪十八未年禁止观看 | 亚洲免费人成在线视频观看| 在线观看人成视频免费无遮挡| 亚洲春色在线视频| 久久精品人成免费| 亚洲高清视频在线| 亚洲欧洲中文日韩av乱码| 中文字幕日本人妻久久久免费| 亚洲国产日韩女人aaaaaa毛片在线| 无人在线直播免费观看| 亚洲av日韩综合一区久热| 久久影视国产亚洲| 久久久久国产免费| 亚洲人成人伊人成综合网无码| 亚洲AⅤ永久无码精品AA| 免费视频一区二区| 亚洲人成欧美中文字幕| 不卡精品国产_亚洲人成在线| 97精品免费视频| 激情无码亚洲一区二区三区| 亚洲乱码日产一区三区| 大地资源二在线观看免费高清| 特级做a爰片毛片免费看|