Bootstrap

Java——Stream流

一、什么是Stream流?

在Java 8中,得益于Lambda所带来的函数式编程, 引入了一个全新的Stream流概念。

目的:用于简化集合和数组操作的API。

在这里插入图片描述

Stream流思想:
Stream流式思想的核心

  1. 先得到集合或者数组的Stream流(就是一根传送带)
  2. 把元素放上去
  3. 然后就用这个Stream流简化的API来方便的操作元素。

在这里插入图片描述

案例:体验Stream流的作用

package stream;  
  
import java.util.ArrayList;  
import java.util.List;  
import java.util.function.Predicate;  
import java.util.stream.Collectors;  
import java.util.stream.Stream;  
  
/**  
 * 把集合中所有以"张"开头的元素存储到一个新的集合  
 * 把"张"开头的集合中的长度为3的元素存储到一个新的集合  
 * 遍历上一步得到的集合中的元素输出。  
 * */  
public <
;