<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不卡一区二区三区| 国产精品亚洲mnbav网站 | 成人国产mv免费视频| 久久狠狠爱亚洲综合影院| AV无码免费永久在线观看| 亚洲福利秒拍一区二区| 无码人妻精品中文字幕免费东京热| 亚洲视频欧洲视频| www视频在线观看免费| 精品日韩99亚洲的在线发布| 国产成在线观看免费视频| 亚洲综合色丁香婷婷六月图片| 免费A级毛片无码免费视| 亚洲国产成人综合精品| 免费中文字幕不卡视频| 黄色视屏在线免费播放| 亚洲国产精品久久久久| 黄+色+性+人免费| 亚洲欧好州第一的日产suv| 九月婷婷亚洲综合在线| 99在线热播精品免费99热| 激情内射亚洲一区二区三区| 亚色九九九全国免费视频| WWW国产亚洲精品久久麻豆| 亚洲日韩在线中文字幕第一页| 国产午夜成人免费看片无遮挡| 亚洲黄色三级网站| 韩国二级毛片免费播放| japanese色国产在线看免费| 亚洲av鲁丝一区二区三区| 久久久久国产精品免费免费搜索 | 免费一级毛片在线播放视频免费观看永久 | 亚洲国产精品成人久久久| 国产精品另类激情久久久免费| 一级毛片免费在线| 久久精品国产亚洲AV高清热| 午夜电影免费观看| 在线成人精品国产区免费| 亚洲国产精品综合久久20| 亚洲精品色婷婷在线影院| 未满十八18禁止免费无码网站|