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

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

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

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    BeanComparator實現ArrayList復合排序[轉]

    http://blog.csdn.net/ftlovexg/article/details/1583757

    研究了幾天,那時候就是認為要繼承Comparable接口,重寫CompareTo方法,結果走向了歧路.后來就搜啊搜,發現了點東西.自己又總結了下.需要的JAR包:commons.collections.jar

    package test;

    import java.util.Collections;
    import java.util.Comparator;
    import java.util.ArrayList;
    import org.apache.commons.beanutils.BeanComparator;
    import org.apache.commons.collections.ComparatorUtils;
    import org.apache.commons.collections.comparators.ComparableComparator;
    import org.apache.commons.collections.comparators.ComparatorChain;

    public class CompareTipA  {
        
    private int  id;
        
    private String  name;
        
    private String age;

        
    public static void main(String []args) {
            ArrayList
    <Object> list = new ArrayList<Object>();
            list.add(
    new CompareTipA(1,"3",""));
            list.add(
    new CompareTipA(1,"1",""));
            list.add(
    new CompareTipA(1,"5",""));
            list.add(
    new CompareTipA(1,"4",""));
            list.add(
    new CompareTipA(4,"2",""));

            Comparator mycmp 
    = ComparableComparator.getInstance();
            mycmp 
    = ComparatorUtils.nullLowComparator(mycmp);  //允許null   
            mycmp = ComparatorUtils.reversedComparator(mycmp); //逆序   
            
            ArrayList
    <Object> sortFields = new ArrayList<Object>();
            sortFields.add(
    new BeanComparator("id", mycmp));     //id逆序  (主)
            sortFields.add(new BeanComparator("name"));            //name正序 (副)
            ComparatorChain multiSort = new ComparatorChain(sortFields);
            Collections.sort(list,multiSort);
            
            
    for (int i =0;i<list.size();i++) {
                System.out.println(list.get(i));    
    //輸出
            }
        }

        
    public CompareTipA(int id, String name,String age) {
            
    this.id = id;
            
    this.name = name;
            
    this.age = age;
        }

        
    public int getId() {
            
    return this.id;
        }

        
    public void setId(int id) {
            
    this.id = id;
        }

        
    public String getName() {
            
    return this.name;
        }

        
    public void setName(String name) {
            
    this.name = name;
        }

    //    public int compareTo(Object o) {
    //        return this.comparator.compare(this, o);
    //    }

        
    public String toString() {
            
    return "[id=" + this.id + ",name=" + this.name +",age=" + this.age +"]";
        }

        
    public String getAge() {
            
    return age;
        }

        
    public void setAge(String age) {
            
    this.age = age;
        }

     

    posted on 2011-11-10 10:45 都市淘沙者 閱讀(1013) 評論(0)  編輯  收藏 所屬分類: Java Basic/Lucene/開源資料

    主站蜘蛛池模板: 国产成人无码免费网站| 亚洲AV无码AV吞精久久| 久久免费精彩视频| 亚洲精品美女久久久久99| 日亚毛片免费乱码不卡一区 | 免费又黄又硬又爽大片| 亚洲精品天堂成人片AV在线播放| 日韩精品成人无码专区免费| 亚洲AV色吊丝无码| 二区久久国产乱子伦免费精品| 亚洲人成网站18禁止一区| 午夜不卡AV免费| 亚洲乱码精品久久久久..| 成人影片一区免费观看| 亚洲精品天天影视综合网| 免费人成大片在线观看播放电影| 免费一级毛片在线观看| 中文毛片无遮挡高清免费| 久久精品亚洲综合| 麻豆最新国产剧情AV原创免费| 亚洲日韩国产二区无码| 四虎影库久免费视频| 成年女人A毛片免费视频| 久久精品国产亚洲av日韩| 在线免费观看一级毛片| 亚洲第一页中文字幕| 在线成人a毛片免费播放| 一级做a爰片性色毛片免费网站 | 4虎永免费最新永久免费地址| 亚洲精品无码专区久久久| 少妇人妻偷人精品免费视频| 精品久久久久久亚洲| 亚洲国产精品免费观看| 羞羞视频在线免费观看| 亚洲今日精彩视频| 国产精品冒白浆免费视频| 亚洲AV成人一区二区三区观看 | 一级毛片aa高清免费观看| 亚洲久本草在线中文字幕| 日本二区免费一片黄2019| 中文字幕视频在线免费观看|