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); } }
stream编程
最新推荐文章于 2024-09-06 05:15:00 发布