jdk1.8对集合的新操作

1.生成一个list

List<String> li = Arrays.asList("a","b");参数为一个可变参数

2.对集合本身进行操作,并生成一个新的list集合

List<String> str = li.steam().map(x->{x+x}).collect(Collectors.toList());

3.对集合进行过滤  返回false代表抛弃该元素返回true反之

List<String> str = li.steam().filter(x->{return true/flase}).collect(Collectors.toList());

4.对集合进行分组,以字符串的长度进行分组,并生成一个map

Map<Integer,Liat<String>> col = li.stream().collect(Collectors.groupingBy(String::length));

5.集合的遍历forEach操作

list.forEach(x->{sout(x)});

6.max和min函数 用来取集合中的最大值最小值

Optional<String> max = list.stream().max((x,y)->{

    return x.compareTo(y)';

})

System.out.println(max.orElse(null));//如果该集合为空就会输出为null;使用该方法可以避免空指针异常。

7.集合的合并

List<String> l1 = Arrays.asList("1","2","3","4","5","6");

List<String> l2 = Arrays.asList("1a","2a","3a","4a","5a","6a");

Stream.concat(l1.steam(),l2.steam());  返回一个steam可以用数据收集器将数据收集起来。

8.平行流,就是把集合的多个元素开多线程去处理




  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值