stream编程

package com.wangan.springcloud.eurekaclient;

import java.io.PrintStream;
import java.util.Random;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Stream;

/**
 * @author wangan on 2018/8/9
 * @description
 */
public class StreamTest {

   public static void main(String[] args) {

      String line="my name is wangna";
      Stream.of(line.split(" ")).map(new Function<String, Integer>() {
         @Override
         public Integer apply(String s) {
            return  s.length();
         }
      }).filter(new Predicate<Integer>() {
         @Override
         public boolean test(Integer integer) {
            return integer>2;
         }
      }).forEach(System.out::println);


      String line1="my name is wangna";
      Stream.of(line1.split(" ")).map(s->s.length()).filter(s->s>2).forEach(System.out::println);
      System.out.println("--------------mapstream--------------------");
      //mapstream
      Stream.of(line1.split(" ")).flatMap(s->s.chars().boxed()).forEach(i->System.out.println((char)i.intValue()));
      System.out.println("--------------peek--------------------");
      //peek
      Stream.of(line1.split(" ")).peek(System.out::print).forEach(System.out::print);
      System.out.println("--------------limit--------------------");
      //limit
      new Random().ints().filter(i->i>100&&i<200).limit(10).forEach(System.out::println);
   }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值