<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 小言身寸 閱讀(2886) 評論(0)  編輯  收藏 所屬分類: JAVA相關技術
    主站蜘蛛池模板: 亚洲AV噜噜一区二区三区| 亚洲中文字幕无码久久| 免费人成动漫在线播放r18 | 国产情侣激情在线视频免费看| 亚洲久本草在线中文字幕| 免费的全黄一级录像带| 亚洲bt加勒比一区二区| 最近中文字幕大全中文字幕免费 | 国产精品视频白浆免费视频| 亚洲av中文无码乱人伦在线r▽ | 亚洲视频国产精品| 性xxxx视频免费播放直播| 精品国产亚洲一区二区三区在线观看 | 1000部拍拍拍18免费网站| 精品亚洲aⅴ在线观看| 久久久久久精品免费看SSS| 亚洲免费中文字幕| 成年人网站在线免费观看| 日本系列1页亚洲系列| 亚洲欧洲日产国码高潮αv| a成人毛片免费观看| 久久久久亚洲AV无码专区体验| 91免费资源网站入口| 精品亚洲视频在线| 久久久久一级精品亚洲国产成人综合AV区| 两性色午夜免费视频| 亚洲资源在线视频| 国产美女无遮挡免费视频| av片在线观看永久免费| 青青草原精品国产亚洲av| 在线免费观看色片| 精品国产免费人成网站| 亚洲制服丝袜在线播放| 一本久到久久亚洲综合| 少妇太爽了在线观看免费视频| 亚洲综合无码无在线观看| 国产中文在线亚洲精品官网| 0588影视手机免费看片| 五月天国产成人AV免费观看| 亚洲视频一区在线| 亚洲国产成人五月综合网|