在 Java 中将 Iterable 转换为流
且假设以下代码是我们可迭代的 −
Iterable<String> i = Arrays.asList("K", "L", "M", "N", "O", "P");现在,创建集合 −
Stream<String> s = convertIterable(i);
上述代码中,我们有一个用于转换的自定义方法 convertIterable() 。以下为该方法 −
public static <T> Stream<T> convertIterable(Iterable<T> iterable) {
return StreamSupport.stream(iterable.spliterator(), false);
}范例
以下是将一个可迭代对象转换为 Java 流的程序 −
import java.util.*;
import java.util.stream.*;
public class Demo {
public static <T> Stream<T> convertIterable(Iterable<T> iterable) {
return StreamSupport.stream(iterable.spliterator(), false);
}
public static void main(String[] args) {
Iterable<String> i = Arrays.asList("K", "L", "M", "N", "O", "P");
Stream<String> s = convertIterable(i);
System.out.println("Iterable to Stream: "+s.collect(Collectors.toList()));
}
}输出
Iterable to Stream: [K, L, M, N, O, P]
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP