Java排序之集合排序
集合排序
- 要么让集合的对象具有比较性也就是让集合中的对象实现Comparable
接口 - 自定义比较器实现Comparator
- UserBean对象
/**
* Created by yuandl on 2016-10-10.
*/
public class UserBean implements Comparable {
private String name;
private int age;
public UserBean(String name, int age) {
this.name = name;
this.age = age;
}public String getName() {
return name;
}public void setName(String name) {
this.name = name;
}public int getAge() {
return age;
}public void setAge(int age) {
this.age = age;
}@Override
public String toString() {
return "UserBean{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}@Override
public int compareTo(UserBean o) {
return this.age-o.age;
}
}
- 主要代码
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
* Created by yuandl on 2016-10-10.
*/
public class ListTest {
public static void main(String args[]) {
List list = new ArrayList<>();
list.add(new UserBean("张三", 56));
list.add(new UserBean("张2", 5));
list.add(new UserBean("张6", 34));
list.add(new UserBean("张5", 6));
list.add(new UserBean("张9", 76));
Collections.sort(list);
//让list中的对象具有比较性即UserBean implements Comparable
Collections.sort(list, new Comparator() {//自定义比较器
@Override
public int compare(UserBean o1, UserBean o2) {
return o1.getAge()-o2.getAge();
}
});
System.out.println(list);
}
}
推荐阅读
- 我的设计模式之旅|我的设计模式之旅 ⑦ 观察者模式
- 戴着镣铐的舞者,愿生活温柔待你——之安迪篇
- 学雷锋月,衡水好人网行善立德铸就大爱之城
- 幸福婚姻之婚前选择
- 小幸运-走上语文之路
- spring|全栈开发之后端脚手架(SpringBoot 集成 MybatisPlus 代码生成,分页)
- JAVA学习笔记
- java|SpringBoot+MyBatisPlus
- day35-IO流02
- 小程序拖动区域实现排序效果