这个 列表 是集合的子接口。它是可以存储重复值的有序对象集合。因为列表保留了插入顺序,所以它允许对元素进行位置访问和插入。列表接口由 ArrayList , 链表 , 矢量 和 堆栈 上课。
null
A. 流动 是一系列支持各种方法的对象,这些方法可以通过流水线生成所需的结果。
以下是Java中将列表转换为流的各种方法:
- 使用列表。stream()方法 :Java List interface提供stream()方法,该方法返回一个以该集合为源的顺序流。
语法:
List.stream()
算法 :
- 抓住小溪
- 使用列表将流转换为列表。stream()方法。
- 返回列表
节目:
// Java Program to convert
// List to Stream in Java 8
import
java.util.*;
import
java.util.stream.*;
import
java.util.function.Function;
class
GFG {
// Generic function to convert a list to stream
private
static
<T> Stream<T> convertListToStream(List<T> list)
{
return
list.stream();
}
public
static
void
main(String args[])
{
// Create a stream of integers
List<String> list = Arrays.asList(
"GeeksForGeeks"
,
"A computer portal"
,
"for Geeks"
);
// Print the List
System.out.println(
"List: "
+ list);
// Convert List to stream
Stream<String> stream = convertListToStream(list);
// Print the Stream
System.out.println(
"Stream from List: "
+ Arrays.toString(stream.toArray()));
}
}
输出:List: [GeeksForGeeks, A computer portal, for Geeks] Stream from List: [GeeksForGeeks, A computer portal, for Geeks]
- 使用谓词过滤流 当前位置 函数接口谓词 是在java中定义的。util。函数包,因此可以用作lambda表达式或方法引用的赋值目标。它提高了代码的可管理性,有助于单独进行单元测试
算法 :
- 抓住小溪
- 通过使用预定义的静态方法或通过重写谓词接口创建新方法来定义谓词条件。在这个程序中,接口被重写以匹配以“G”开头的字符串。
- 使用列表将流转换为列表。stream()方法。
- 使用定义的谓词条件过滤获得的流
- 已获得所需的流。 因此,使用forEach()方法打印流的过滤元素。 也可以根据需要退回。
节目:
// Java Program to convert
// List to Stream in Java 8
import
java.util.*;
import
java.util.stream.*;
import
java.util.function.*;
class
GFG {
public
static
void
main(String args[])
{
// Create a stream of integers
List<String> list = Arrays.asList(
"GeeksForGeeks"
,
"A computer portal"
,
"for"
,
"Geeks"
);
// Print the List
System.out.println(
"List: "
+ list);
// Create the predicate for item starting with G
Predicate<String> predicate =
new
Predicate<String>() {
@Override
public
boolean
test(String s)
{
// filter items that start with "G"
return
s.startsWith(
"G"
);
}
};
System.out.println(
"Stream from List with items"
+
" starting with G: "
);
// Convert List to stream
list.stream()
.filter(predicate)
.forEach(System.out::println);
}
}
输出:List: [GeeksForGeeks, A computer portal, for, Geeks] Stream from List with items starting with G: GeeksForGeeks Geeks
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END