java8笔记:sorted()之正序倒序
这篇⽂章将会讲解Java 8 Stream sorted()⽰例
下⾯代码以⾃然序排序⼀个list
List<Person> listTem = list.stream().sorted()
⾃然序逆序元素,使⽤Comparator提供的reverseOrder()⽅法
List<Person> listTem = list.stream().verseOrder())
java stream使⽤Comparator来排序⼀个list
List<Person> listTem = list.stream().sorted(Comparatorparing(Person::getAge))
把上⾯的元素逆序
List<Person> listTem = list.stream().sorted(Comparatorparing(Person::getAge).reversed())
注:
Stream⽅式会copy⼀个新的list(listTem)。listTem进⾏remove/add不会影响原list,但是foreach修改内部元素的信息,会导致list也修改。即:此⽅式不是正在的深复制。
深复制查看
当然还可以不⽤借助steam⽅式直接排序:
list.sort(Comparatorparing(Integer::intValue));
list.sort(Comparatorparing(Integer::intValue).reversed());
list.sort(Comparatorparing(Person::getAge));
list.sort(Comparatorparing(Person::getAge).reversed());
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论