arraylist中有一个Bean,bean有一个年龄属性,,如果对这个年龄属性进行从小到大的排序,

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【ghyghost】截止到2008-07-18 22:28:00的历史汇总数据(不包括此帖):
    发帖的总数量:108                      发帖的总分数:1960                     每贴平均分数:18                       
    回帖的总数量:351                      得分贴总数量:123                      回帖的得分率:35%                      
    结贴的总数量:99                       结贴的总分数:1750                     
    无满意结贴数:27                       无满意结贴分:590                      
    未结的帖子数:9                        未结的总分数:210                      
    结贴的百分比:91.67 %               结分的百分比:89.29 %                  
    无满意结贴率:27.27 %               无满意结分率:33.71 %                  
    值得尊敬
      

  2.   

    bean实现comparable 接口就可以排序了?
      

  3.   


    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;public class Person {
    private String name;

    private int age; public int getAge() {
    return age;
    } public void setAge(int age) {
    this.age = age;
    } public String getName() {
    return name;
    } public void setName(String name) {
    this.name = name;
    } /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
        Comparator comparator = new Comparator() {          public int compare(Object o1, Object o2) { 
                return ((Person)o1).getAge() - ((Person)o2).getAge(); 
            }      }; 
        List personList = new ArrayList();
        Person p1 = new Person();
        p1.setName("tom");
        p1.setAge(32);
        personList.add(p1);
        Person p2 = new Person();
        p2.setName("jack");
        p2.setAge(21);
        personList.add(p2);
        Person p3 = new Person();
        p3.setName("tony");
        p3.setAge(56);
        personList.add(p3);
        System.out.println("Before sort!");
        for (int i=0; i<personList.size(); i++)
         System.out.println("Name: " + ((Person)personList.get(i)).getName() + ", Age: " + ((Person)personList.get(i)).getAge());
        Collections.sort(personList, comparator);
        System.out.println("After sort!");
        for (int i=0; i<personList.size(); i++)
         System.out.println("Name: " + ((Person)personList.get(i)).getName() + ", Age: " + ((Person)personList.get(i)).getAge());
    }}