[180613]ArrayList按照对象的属性排序,180613arraylist
分享于 点击 45763 次 点评:202
[180613]ArrayList按照对象的属性排序,180613arraylist
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);
}
});
相关文章
- 暂无相关文章
用户点评