欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

[180613]ArrayList按照对象的属性排序,180613arraylist

来源: javaer 分享于  点击 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);
    }
});

相关文章

    暂无相关文章

用户点评