private static List list = new ArrayList();public static voidmain(String[] args) {
list=Arrays.asList(new User(1, "a", 10),new User(4, "d", 19),new User(5, "e", 13),new User(2, "b", 14),new User(3, "a", 10),new User(6, "f", 16)
);long start =System.currentTimeMillis();
order();
println(String.format("耗时[%s]毫秒", (System.currentTimeMillis() -start)));
}/*** 多条件去重
*@paramlist*/
public static voidorder() {
list.stream().collect(Collectors.collectingAndThen(
Collectors.toCollection(()-> new TreeSet<>(
Comparator.comparing(o-> o.getAge() + ";" + o.getName()))), ArrayList::new)).forEach(u ->println(u));
}public static voidgroup() {
Map> collect =list.stream().collect(Collectors.groupingBy(User::getAge));
System.out.println(collect);
}/*** filter过滤
*@paramlist*/
public static voidfilterAge() {
list.stream().filter(u-> u.getAge() == 10).forEach(u ->println(u));
}/*** sorted排序*/
public static voidstord() {
list.stream().sorted(Comparator.comparing(u-> u.getAge())).forEach(u ->println(u));
}/*** limit方法限制最多返回多少元素*/
public static voidlimit() {
list.stream().limit(2).forEach(u ->println(u));
}/*** 不要前多n个元素,n大于满足条件的元素个数就返回空的流*/
public static voidskip() {
list.stream().skip(2).fo