Java 中的收集器 toList()方法,示例
原文:https://www . geesforgeks . org/collectors-to list-method-in-Java-with-examples/
收藏家类的 toList() 法是一种静态(类)法。它返回一个收集器接口,将输入数据收集到一个新列表中。此方法从不保证返回列表的类型、可变性、可序列化性或线程安全性,但是为了更好地控制,可以使用 Collection(Supplier)方法。这是一个未排序的收集器。
语法:
public static Collector<T, ?, R> toList()
其中:
- T: 输入元素的类型。
- 接口收集器< T,A,R > : 将输入元素累积到可变结果容器中的可变约简操作,可选地在所有输入元素都被处理后将累积的结果转换为最终表示。还原操作可以顺序执行,也可以并行执行。
- T: 归约运算的输入元素类型。
- A: 还原操作的可变累加类型。
- R: 归约运算的结果类型。
- toList():-Collectors 类的静态方法,返回一个 Collector 接口对象,用于将一组数据存储到列表中。Collectors 类在 java.util.streams 包下。
返回值:这个方法返回一个收集器,它按照遇到的顺序将所有的输入元素收集到一个列表中
下面是用 Java 说明 toList()方法的例子:
例 1:
// Java code to show the implementation of
// Collectors toList() function
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
class GFG {
// Driver code
public static void main(String[] args)
{
// creating a Stream of strings
Stream<String> s = Stream.of("Geeks",
"for",
"GeeksforGeeks",
"Geeks Classes");
// using Collectors toList() function
List<String> myList = s.collect(Collectors.toList());
// printing the elements
System.out.println(myList);
}
}
Output:
[Geeks, for, GeeksforGeeks, Geeks Classes]
例 2:
// Java code to show the implementation of
// Collectors toList() function
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
class GFG {
// Driver code
public static void main(String[] args)
{
// creating a Stream of strings
Stream<String> s = Stream.of("1", "2", "3", "4");
// using Collectors toList() function
List<String> myList = s.collect(Collectors.toList());
// printing the elements
System.out.println(myList);
}
}
Output:
[1, 2, 3, 4]
版权属于:月萌API www.moonapi.com,转载请注明出处