您的位置:首页 > 其它

对list排序

2016-07-08 11:47 267 查看
package com.huawei.kong;  

  

import java.util.ArrayList;  

import java.util.Collections;  

import java.util.Comparator;  

import java.util.List;  

  

public class ListSortTest  

{  

  

    /** 

     * @param args 

     */  

    public static void main(String[] args)  

    {  

        List<User> userlist = new ArrayList<User>();  

        userlist.add(new User("dd", "4"));  

        userlist.add(new User("aa", "1"));  

        userlist.add(new User("ee", "5"));  

        userlist.add(new User("bb", "2"));  

        userlist.add(new User("ff", "5"));  

        userlist.add(new User("cc", "3"));  

        userlist.add(new User("gg", "6"));  

  

        ComparatorUser comparator = new ComparatorUser();  

        Collections.sort(userlist, comparator);  

  

        for (int i = 0; i < userlist.size(); i++)  

        {  

            User user_temp = (User) userlist.get(i);  

            System.out.println(user_temp.getAge() + "," + user_temp.getName());  

        }  

  

    }  

  

}  

  

class User  

{  

    String name;  

    String age;  

  

    public User(String name, String age)  

    {  

        this.name = name;  

        this.age = age;  

    }  

  

    public String getAge()  

    {  

        return age;  

    }  

  

    public void setAge(String age)  

    {  

        this.age = age;  

    }  

  

    public String getName()  

    {  

        return name;  

    }  

  

    public void setName(String name)  

    {  

        this.name = name;  

    }  

}  

  

class ComparatorUser implements Comparator<User>  

{  

  

    public int compare(User user0, User user1)  

    {  

        // 首先比较年龄,如果年龄相同,则比较名字  

        int flag = user0.getAge().compareTo(user1.getAge());  

        if (flag == 0)  

        {  

            return user0.getName().compareTo(user1.getName());  

        }  

        else  

        {  

            return flag;  

        }  

    }  

  

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: