java8 比较器

Collections.sort(annotationList,
        (o1,o2)->{
    return new Integer(((ExcelField)o1[0]).sort()).compareTo(
            new Integer(((ExcelField)o2[0]).sort())
    );
});


在JDK8 的编译环境下,形如上的代码会提示

 /**
         Reports Comparators defined as lambda expressions which could be expressed using methods like Comparator.comparing().
         Some comparators like (person1, person2) -> person1.getName().compareTo(person2.getName()) could be simplified
         like this: Comparator.comparing(Person::getName).
         Also suggests to replace chain comparisons with Comparator.thenComparing(),
         e.g.
            int res = o1.first.compareTo(o2.first);
            if(res == 0)
                res = o1.second.compareTo(o2.second);
            if(res == 0)
                res = o1.third - o2.third;
            return res;
         will be replaced with
            objs.sort(Comparator.comparing((Obj o) -> o.first).thenComparing(o -> o.second).thenComparingInt(o -> o.third));
         */

一般的对象还好说,但是当List<Object[]> 应该 怎么写呢?

这个暂时还没想出来。

如果你知道,请评论下,非常感谢。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

方_小_白

谢谢金主子,记得关注方家小白哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值