Java中的Collectors toList()方法及其示例

Java中的Collectors toList()方法及其示例

Collectors类的 toList() 方法是静态(类)方法。它返回一个Collector接口,将输入数据收集到一个新列表中。此方法不保证返回的列表类型、可变性、可序列化性或线程安全性,但可以使用更多控制的 toCollection(Supplier) 方法。这是一个无序的收集器。

语法:

public static  Collector<T, ?, R> toList()
Java

其中:

  • T: 输入元素的类型。
  • **接口Collector <T, A, R>: ** 将输入元素累积到可变结果容器中的可变缩减操作,可以在所有输入元素被处理后将累积的结果可选地转换为最终表示形式。缩减操作可以顺序或并行执行。
    • T: 缩减操作的输入元素类型。
    • A: 缩减操作的可变累加类型。
    • R: 缩减操作的结果类型。
  • toList(): Collectors类的静态方法,返回一个Collector接口对象,用于将一组数据存储到列表中。Collectors类位于java.util.streams包下。

返回值:此方法返回一个Collector,它将所有输入元素收集到一个列表中,遵循遭遇顺序。

以下是说明toList()方法的示例:

示例1:

// Java代码展示了Collectors toList()函数的实现
  
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
  
class GFG {
  
    // 主驱动程序
    public static void main(String[] args)
    {
        // 创建一个字符串流
        Stream<String> s = Stream.of("Geeks",
                                     "for",
                                     "GeeksforGeeks",
                                     "Geeks Classes");
  
        // 使用Collectors toList()函数
        List<String> myList = s.collect(Collectors.toList());
  
        // 打印元素
        System.out.println(myList);
    }
}
Java
[Geeks, for, GeeksforGeeks, Geeks Classes]
Java

示例2:

// Java代码展示了Collectors toList()函数的实现
  
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
  
class GFG {
  
    // 主驱动程序
    public static void main(String[] args)
    {
  
        // 创建一个字符串流
        Stream<String> s = Stream.of("1", "2", "3", "4");
  
        // 使用Collectors toList()函数
        List<String> myList = s.collect(Collectors.toList());
  
        // 打印元素
        System.out.println(myList);
    }
}
Java
[1, 2, 3, 4]
Java

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册