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() {
         @Override
         public Integer apply(String s) {
            return  s.length();
         }
      }).filter(new Predicate() {
         @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);
   }

}

你可能感兴趣的:(stream编程)