面试题答案
一键面试在Java中,List
、Set
等集合类型创建Stream
流的方法如下:
1. List
创建Stream
流
List
接口继承自Collection
接口,Collection
接口提供了stream()
方法来获取顺序流,parallelStream()
方法来获取并行流。
示例代码如下:
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;
public class ListToStreamExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");
// 获取顺序流
Stream<String> sequentialStream = list.stream();
sequentialStream.forEach(System.out::println);
// 获取并行流
Stream<String> parallelStream = list.parallelStream();
parallelStream.forEach(System.out::println);
}
}
2. Set
创建Stream
流
Set
接口同样继承自Collection
接口,所以创建Stream
流的方式和List
类似。
示例代码如下:
import java.util.HashSet;
import java.util.Set;
import java.util.stream.Stream;
public class SetToStreamExample {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("one");
set.add("two");
set.add("three");
// 获取顺序流
Stream<String> sequentialStream = set.stream();
sequentialStream.forEach(System.out::println);
// 获取并行流
Stream<String> parallelStream = set.parallelStream();
parallelStream.forEach(System.out::println);
}
}
总结来说,对于实现了Collection
接口的List
和Set
集合类型,都可以通过调用stream()
方法获取顺序流,调用parallelStream()
方法获取并行流,以方便对集合元素进行各种流操作。