黑马程序员技术交流社区
标题:
一个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