package test4;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.DoubleSummaryStatistics;
import java.util.List;import java.util.TooManyListenersException;
import java.util.function.Function;
import java.util.stream.Stream;
import com.oracle.jrockit.jfr.Producer;
import sun.net.www.content.text.plain;
import test.Product;
/**
* jdk1.8 Stream流学习
*
*/
public class StreamTest {
/**
* 获取流的几种方式
*/
public static void test(){
/*
* 数组——获取流 1
*/
String [] strList = {"1234","234","456"};
Stream<String> stream = Arrays.stream(strList);
/*
* 集合——获取流 2
*/
List<String> list = Arrays.asList("1234","234","456");
Stream<String> stream2 = list.stream();
/*
* 集合——获取流3
*/
Stream<String> stream3 = Stream.of("1234","234","456");
}
/**
* forEach() 使用该方法迭代流中的每个数据
*/
public static void test2(List<Product> list){
/*
* JDK1.8前
*/
System.out.println("JDK1.8前");
for (Product product : list) {
System.out.println(product.toString());
}
/*
* java 8 lambda
*/
System.out.println("java 8 lambda");
list.forEach(product->System.out.println(product));
/*
* java 8 stream lambda
*/
System.out.println("java 8 stream lambda");
list.stream().forEach(product->System.out.println(product));
}
/**
* sorted() 使用该方法排序数据
*/
public static voi
JDK1.8新特性学习(四)——Stream流
最新推荐文章于 2022-03-22 22:27:07 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)