stream流去除对象的值_java8 Stream类常用方法总结
Java8中提供了Stream对集合操作作出了极大的简化,学习了Stream之后,我们以后不用使用for循环就能对集合作出很好的操作。
一、流的初始化与转换:
Java中的Stream的所有操作都是针对流的,所以,使用Stream必须要得到Stream对象:
1、初始化一个流:
Stream stream = Stream.of("a", "b", "c");
2、数组转换为一个流:
String [] strArray = new String[] {"a", "b", "c"};
stream = Stream.of(strArray);
或者
stream = Arrays.stream(strArray);
3、集合对象转换为一个流(Collections):
List list = Arrays.asList(strArray);
stream = list.stream();
二、流的操作:
流的操作可以归结为几种:
1、遍历操作(map):
使用map操作可以遍历集合中的每个对象,并对其进行操作,map之后,用.collect(Collectors.toList())会得到操作后的集合。
1.1、遍历转换为大写:
List output = wordList.stream().
map(String::toUpperCase).
collect(Collecto
Java8中提供了Stream对集合操作作出了极大的简化,学习了Stream之后,我们以后不用使用for循环就能对集合作出很好的操作。 一、流的初始化与转换: Java中的Stream的所有操作都是针对流的,所以,使用Stream必须要得到Stream对象: 1、初始化一个流: Stream stream = Stream.of("a", "b", "c"); 2、数组转换为一个流: String [] strArray = new String[] {"a", "b", "c"}; stream = Stream.of(strArray); 或者 stream = Arrays.stream(strArray); 3、集合对象转换为一个流(Collections): List list = Arrays.asList(strArray); stream = list.stream(); 二、流的操作: 流的操作可以归结为几种: 1、遍历操作(map): 使用map操作可以遍历集合中的每个对象,并对其进行操作,map之后,用.collect(Collectors.toList())会得到操作后的集合。 1.1、遍历转换为大写: List output = wordList.stream(). map(String::toUpperCase). collect(Collecto