<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天堂中文字幕| 国产传媒在线观看视频免费观看| 自拍偷区亚洲国内自拍| 少妇人妻偷人精品免费视频| 久久亚洲国产伦理| 中国xxxxx高清免费看视频| 四虎影视在线永久免费观看| 亚洲日韩国产二区无码| 国产a不卡片精品免费观看| 阿v视频免费在线观看| 久久激情亚洲精品无码?V| 丝袜捆绑调教视频免费区| 老司机亚洲精品影院无码| 久久福利资源网站免费看| 亚洲日韩中文字幕一区| 在线免费观看韩国a视频| 国产vA免费精品高清在线观看| 99re在线免费视频| 亚洲性无码av在线| 免费va人成视频网站全| 中文字幕视频在线免费观看| 亚洲最新视频在线观看| 免费黄色毛片视频| 亚洲区小说区图片区QVOD| 91精品国产免费| 激情亚洲一区国产精品| 免费jjzz在线播放国产| 国产免费一区二区视频| 亚洲色偷偷综合亚洲AV伊人蜜桃| 国产好大好硬好爽免费不卡| 久久亚洲精品中文字幕| 在线免费观看韩国a视频| 久久久久国产免费| 精品亚洲福利一区二区| 亚洲伊人tv综合网色|