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

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

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

    隨筆-94  評論-56  文章-3  trackbacks-0

    假設List myList 中存放了n個數據對象,每個數據對象包含m個屬性。現在要將這n個數據對象按照某一個或幾個屬性值重新排序,得到排序后的List。為此,可以利用java中的TreeMap來方便地實現。
    再具體一些,假設這n個數據對象類型為MyEntity, 其中有A, B, C, D, E五個屬性,現要依次按照A,  E, B的升序來排序。

    //排序
    Map map = sortMyEntity(myList);
    //得到排序后的List
    myList = convertMapToList(map);

    /**
     *sortMyEntity方法的實現
     */
    public Map sortMyEntity(List myList) {
        Map sortMap = new TreeMap();
        for (int i = 0; i < myList.size(); i++) {
            MyEntity entity = (MyEntity)myList.get(i);
            String key = entity.getA().toString() + ":" + entity.getE().toString() + ":" + entity.getB().toString();
            sortMap.put(key, entity);
        }
        return sortMap;
    }


    /**
     *將排序后的Map轉換回List
     */
    public List convertMapToList(Map sortMap) {
        List resultList = new ArrayList();
        Iterator itKey = sortMap.keySet().iterator();
        while (itKey.hasNext()) {
            String key = (String)itKey.next();
            MyEntity entity = (MyEntity)sortMap.get(key);
            resultList.add(entity);
        }
        return resultList;
    }
    posted on 2007-11-29 15:40 小言身寸 閱讀(2885) 評論(0)  編輯  收藏 所屬分類: JAVA相關技術
    主站蜘蛛池模板: 在线a亚洲v天堂网2018| 精品国产亚洲男女在线线电影| 亚洲精品~无码抽插| 亚洲国产成人AV网站| 成年女人18级毛片毛片免费观看| 亚洲另类激情综合偷自拍 | 亚洲av乱码中文一区二区三区| 一个人免费观看www视频在线| 亚洲国产精品网站久久| 亚洲国产美女精品久久久| 一个人看www在线高清免费看| 亚洲熟妇无码八V在线播放| 免费无码看av的网站| 亚洲国产精品无码专区| 嫩草在线视频www免费观看| 亚洲国产精品成人AV无码久久综合影院| 色拍自拍亚洲综合图区| 小草在线看片免费人成视久网| 亚洲精品黄色视频在线观看免费资源| 羞羞视频在线免费观看| 国外亚洲成AV人片在线观看| 亚洲精品久久无码av片俺去也| 国产真人无遮挡作爱免费视频| 亚洲an日韩专区在线| 国产v片免费播放| 亚洲娇小性色xxxx| 在线免费观看国产视频| 亚洲最大天堂无码精品区| 日本免费观看网站| 精品97国产免费人成视频| 久久精品亚洲中文字幕无码麻豆| 国产精品美女午夜爽爽爽免费| 国产亚洲美女精品久久| 亚洲精品国产成人片| 久久久久久免费视频| 麻豆安全免费网址入口| 久久久久久a亚洲欧洲AV| 免费无码作爱视频| 精品国产_亚洲人成在线高清| 四虎精品视频在线永久免费观看| 国产精品亚洲小说专区|