List集合中的对象进行排序
2024-08-20 22:15:52
类A:
public class A implements Comparable<A>{
private Integer id;
private String name; public A(){
}
public A(Integer id , String name){
this.id = id;
this.name = name;
} public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} @Override
public String toString(){
return "id:" + id + ";name:" + name;
} @Override
public int compareTo(A o) {
//正序
return o.getId().compareTo(this.getId());
//倒序
//return this.getId().compareTo(o.getId());
}
}
类B:
public class B {
private Integer id;
private String name; public B(){
}
public B(Integer id , String name){
this.id = id;
this.name = name;
} public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} @Override
public String toString(){
return "id:" + id + ";name:" + name;
}
}
(1)对象的类实现 Comparable 接口,直接调用,就可以实现排序
Collections.sort(list);
(2)sort(List<T> list, Comparator<? super T> c)
Collections.sort(list2, new Comparator<B>() {
@Override
public int compare(B o1, B o2) {
//正序
// return o1.getId().compareTo(o2.getId());
//倒序
return o2.getId().compareTo(o1.getId());
}
});
最新文章
- Android学习---数据库的增删改查(sqlite CRUD)
- 锋利的JQuery —— DOM操作
- Yocto开发笔记之《U-boot启动内核流程》(QQ交流群:519230208)
- Centos6.7 python2.6升级到python2.7
- linux string 操作
- 判断是否为ie(包含ie11)
- .net连接oracle(无客户端)
- Android Tween Animation
- 恢复Ubuntu引导菜单
- appserv+win8
- C++ Primer 笔记 第三章
- 【转】NOR Flash擦写和原理分析
- LeetCode 495. Teemo Attacking (提莫攻击)
- Spring MVC NoClassDefFoundError 问题的解决方法。
- Jquery常用的方法总结
- Idea spring 配置文件报红 URI is not registered
- Vue项目兼容IE浏览器
- 如何控制TextBox的最打输入字符的长度
- win10常见问题处理办法
- python中类变量和成员变量、局部变量总结