黑马程序员技术交流社区

标题: 一个User类有String name int age ArrayList<User> 存储数据然后... [打印本页]

作者: 武超0902    时间: 2015-10-4 01:59
标题: 一个User类有String name int age ArrayList<User> 存储数据然后...
* 1、一个User类有String name    int age     
* ArrayList<User> 存储数据然后按 年龄倒序打出
*
*/
public class Test1 {
        public static void main(String[] args) {
                ArrayList<User> list=new ArrayList<User>();
                list.add(new User("张三", 23));
                list.add(new User("钱七", 27));
                list.add(new User("王武", 25));
                list.add(new User("李四", 24));
                list.add(new User("赵六", 26));
                toString(list);
        }
        public  static void toString(List<User> list) {
                TreeSet<User> ts=new TreeSet<User>(new Comparator<User>() {
                        @Override
                        public int compare(User u1, User u2) {
                                int num=u2.getAge()-u1.getAge();
                                return num==0?u2.getName().compareTo(u1.getName()):num;
                        }
                });
                ts.addAll(list);
                list.clear();
                list.addAll(ts);
                for (User user : list) {
                        System.out.println(user.getName()+"---"+user.getAge());
                }
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2