Java8常用特性

一、 以某种分隔符进行拼接之Collectors.joining()

String[] s1 = {"1","11", "21", "4", "3", "1"};
List<String> list = Arrays.asList(s1);
System.out.println(list.stream().collect(Collectors.joining(",")));

在这里插入图片描述
二、去重之distinct(),Collectors.toSet()

 String[] s1 = {"1","11", "21", "4", "3", "1"};
 List<String> list = Arrays.asList(s1);
 //数据去重方法一(有顺序)
 System.out.println(list.stream().distinct().collect(Collectors.joining(",")));
 //数据去重方法二(无顺序)
 Set<String> collect = list.stream().collect(Collectors.toSet());
 System.out.println(collect.stream().collect(Collectors.joining(",")));

在这里插入图片描述
三、数据排序之sorted()

String[] s1 = {"1","5", "2", "4", "3", "1"};
List<String> list = Arrays.asList(s1);
list.stream().sorted().forEach(u->{
            System.out.print(u+" ");
       });

在这里插入图片描述
四、截取之limit()

String[] s1 = {"1","5", "2", "4", "3", "1"};
List<String> list = Arrays.asList(s1);
//获取数据前三个
list.stream().limit(3).forEach(System.out::println);

在这里插入图片描述
五、过滤之filter()

String[] s1 = {"12","51", "2", "4", "3", "1"};
 List<String> list = Arrays.asList(s1);
 // 数据过滤长度大于1的信息
 list.stream().filter(u->u.length()>1).forEach(System.out::println);

在这里插入图片描述
六、跳过数据之skip()

  String[] s1 = {"12","51", "2", "4", "3", "1"};
  List<String> list = Arrays.asList(s1);
 //跳过第一个过滤长度大于1的信息
  list.stream().filter((p) -> p.length()>1).skip(1).forEach(System.out::println);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值