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

    });
    }  回復  更多評論
      
    主站蜘蛛池模板: 免费无码一区二区三区| 成人午夜大片免费7777| 91亚洲精品麻豆| 好爽…又高潮了免费毛片| 无遮挡呻吟娇喘视频免费播放| 亚洲gv白嫩小受在线观看| 97视频热人人精品免费| jizz免费在线影视观看网站| 亚洲精品视频在线播放| 亚洲国产中文v高清在线观看| 午夜免费福利片观看| 亚洲av片在线观看| 午夜亚洲AV日韩AV无码大全| 青青青青青青久久久免费观看| 三级黄色片免费看| 亚洲人av高清无码| 亚洲一区二区三区高清| 免费真实播放国产乱子伦| 免费无码毛片一区二区APP| 国产亚洲福利一区二区免费看| 久久狠狠高潮亚洲精品| 亚洲综合色在线观看亚洲| 999在线视频精品免费播放观看| aa级女人大片喷水视频免费| 国产成人亚洲合集青青草原精品| 自拍偷自拍亚洲精品被多人伦好爽| 女人18毛片免费观看| 18禁黄网站禁片免费观看不卡| 一级看片免费视频囗交| 自拍日韩亚洲一区在线| 亚洲av永久无码精品漫画| 亚洲国产精品狼友中文久久久| 69成人免费视频无码专区| 久久久久久久岛国免费播放| 美女啪啪网站又黄又免费| 亚洲国产精品免费观看| 亚洲色图在线播放| 亚洲精品乱码久久久久久| 亚洲国产黄在线观看| 国产伦精品一区二区三区免费下载| 午夜免费1000部|