JAVA8新特性之中间操作一

一:简介

        
        
        

二:筛选与切片

        1:filter接收Lambda,从流中排除某些元素
              
             效果:
                

         2:截断流,使元素不超过给定的数量值
                 
              效果:
                 

          3:skip(n),跳过元素,返回一个扔掉了前N个元素的流,若流中的元素不足n个,
                则返回一个空流,与limit(n)互补。
                
               效果:
                   

         4:distinct,筛选,通过流所生成元素的HashCode()和equals()去除重复元素,
               注意:要让distinct起作用,就必须在对应实体类中重写HashCode和equals方法。
               
              
             效果:
               

三:映射

      1:map,接收Lambda,将元素转换成其它形式或提取信息。接收一个函数作为参数,
           该函数会被应用到每个元素上,并将其映射成一个新的元素。
           
            效果:
                 

       2:flatMap,接收一个函数作为参数,将流中的每一个值都换成另一个流,然后把所有流
             连接成一个流。
              
              
             效果:
                
             注释:可以发现我们在使用map和flatMap的效果是一样的,但是使用flatMap明显
                        方便很多,map函数调用时,一个元素返回一个流,而flatMap会将所有的
                        流连接成一个流,显得很方便。

       3:这个map和flatMap类似于list集合中add和addAll
                 
            效果:
               

     

上一篇: JAVA8新特性之Stream简介以及创建

下一篇:JAVA8新特性之中间操作二

文章目录
           
               

      
             
               

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值