使用Collections.sort对List排序
来源:互联网 发布:js获取表单某个数据 编辑:程序博客网 时间:2024/05/23 00:42
第一种,List对象实现Comparable接口
先写一个User类,实现Comparable接口,泛型为User
public class User implements Comparable<User> { private String name; private Integer number;//学号 (排序的字段注意要用包装类) private Integer age;//年龄 public User(String name, Integer number, Integer age) { this.name = name; this.number = number; this.age = age; } //......set和get方法 //重写compareTo()方法,注意用该方法需要包装类,所以字段不能定义为基本数据类型,如int @Override public int compareTo(User user) {//通过学号排序 return this.getNumber().compareTo(user.getNumber()); }}
在main函数里list添加两个对象,然后调用Collections.sort()方法
public static void main(String[] args) { User u1 = new User("Dawa", 3); User u2 = new User("Erwa", 2); List<User> userList = new ArrayList<>(); userList.add(u1); userList.add(u2); Collections.sort(userList);//对list排序,User类固定写为学号,所以按照学号排序 for (User user : userList) { System.out.println(user.getName()); } }
结果:
ErwaDawa
第二种,重载Collections.sort方法
User类不需要实现Comparable接口和方法,将Collections.sort(userList);
替换为重载方法,此处可以动态更改需要按照哪个字段排序
Collections.sort(userList, new Comparator<User>() { @Override public int compare(User user, User t1) { return user.getOrder().compareTo(t1.getOrder()); } });
结果不变
总结:第一种方法简单,但是排序字段固定,第二种较为灵活。
0 0
- 使用Collections.sort对List进行排序
- 使用Collections.sort对List排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- 使用Collections.sort()对List/ArrayList进行排序
- java Collections.sort() 对 List 排序
- 用Collections.sort方法对list排序
- 利用Collections.sort()方法对list排序
- 自定义规则 Collections.sort() 对 List 排序
- Collections.sort方法对list排序
- 用Collections.sort方法对list排序
- Collections.sort方法对list进行排序
- Spring 入门(一) ——Spring设计之路的开始
- Node.js建立一个超简单的HTTP服务器
- 抓取源码 读出视频
- 在网页制作中实现上传功能
- android中使用sqlite的数据库的基本操作
- 使用Collections.sort对List排序
- css学习之盒子模型应用
- 利用axure做原型图——登录界面验证码的实现
- andorid gridview 单行横向显示 横向滚动实现
- 堆,栈,内存泄漏和内存溢出
- 安卓Andriod使用入门(二十六)【记事本】
- nginx web服务基础搭建
- 第十五周项目二 用哈希法组织关键字
- android开发drawable-nodpi