1. 准备List
Object obj1 = new Object();
Object obj2 = new Object();
Object obj3 = new Object();
List<Object> list = new ArrayList<Object>();
list.add(obj1);
list.add(obj2);
list.add(obj3);
2. List默认排序方式
Collections.sort(list); // 1. 里层实现方式:转换为数组后,使用数组排序 2. 使用默认排序时,Object需继承Comparable
3. 自定义排序方式
Collections.sort(list, new Comparator<Object>(){
@Override
public int compare(Object obj1, Object obj2){
// 这里写自定义的排序规则,返回int即可
// 如果要比较的对象属性为字符串,则使用String的compareTo()方法
String id1 = (String)obj1.getId();
String id2 = (String)obj2.getId();
return id1.compareTo(id2);
}
});