🎈个人公众号:🎈 :✨✨ 可为编程 ✨✨ 🍟🍟
🔑个人信条:🔑 知足知不足 有为有不为 为与不为皆为可为🌵
🍉本篇简介:🍉 本片详细说明了JAVA8之Lambada排序与list.sort匿名内部类排序对比使用规则,并给出具体操作实例,如有出入还望指正。关注公众号【可为编程】回复【面试】领取最新面试题!!!
public static void main(String[] args) {
Apple a = new Apple();
a.setColor("green");
a.setWeight("200");
Apple a2 = new Apple();
a2.setWeight("100");
a2.setColor("green");
Apple a3 = new Apple();
a3.setColor("red");
a3.setWeight("250");
List<Apple> alist = new ArrayList();
alist.add(a);
alist.add(a2);
alist.add(a3);
// 我们对alist进行排序 采用匿名内部类 结合行为参数化(降序)
/* alist.sort(new Comparator<Apple>() {
public int compare(Apple o1, Apple o2) {
return o2.getWeight().compareTo(o1.getWeight());
}
});*/
//用lambda表达式就更加简单了 (升序)
alist.sort((Apple o1,Apple o2) -> o1.getWeight().compareTo(o2.getWeight()));
for (Apple apple : alist) {
System.out.println(apple.getClass().toString() + "" + apple.getColor() + apple.getWeight());
}
}
欢迎感兴趣的小伙伴一起探讨学习知识,以上是个人的一些总结分享,如有错误的地方望各位留言指出,十分感谢。觉得有用的话别忘点赞、收藏、关注,手留余香! 😗 😗 😗
这里是一个真诚的***青年技术交流QQ群:761374713***,不管你是大学生、社畜、想学习变成的其他人员,欢迎大家加入我们,一起成长,一起进步,真诚的欢迎你,不管是技术,还是人生,还是学习方法。有道无术,术亦可求,有术无道,止于术。
欢迎大家关注【可为编程】,成长,进步,编程,技术、掌握更多知识!