我是靠谱客的博主 哭泣大炮,最近开发中收集的这篇文章主要介绍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[]> 应该 怎么写呢?

这个暂时还没想出来。

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




最后

以上就是哭泣大炮为你收集整理的java8 比较器的全部内容,希望文章能够帮你解决java8 比较器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部