Java Collector toList()方法应用及实例
收集器类的 toList() 方法是一个静态(类)方法。它返回一个收集器接口,将输入的数据收集到一个新的列表中。这个方法从不保证返回列表的类型、可变性、可序列化或线程安全,但为了更多的控制,可以使用toCollection(Supplier)方法。这是一个无序的收集器。
语法。
public static Collector<T, ?, R> toList()
其中。
- T: 输入元素的类型。
- **接口Collector <T, A, R>: **一个可变的还原操作,将输入元素累积到一个可变的结果容器中,在所有输入元素被处理后,可选择将累积的结果转化为最终表示。还原操作可以按顺序进行,也可以并行进行。
- T: 还原操作的输入元素的类型。
- A: 还原操作的可变累积类型。
- R: 还原操作的结果类型。
- toList() :-收集器类的静态方法,返回一个收集器接口对象,用于将一组数据存储到一个列表上。采集器类在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);
}
}
输出。
[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);
}
}
输出。
[1, 2, 3, 4]