📜  Java中的收集器 toList() 方法及示例

📅  最后修改于: 2022-05-13 01:54:19.145000             🧑  作者: Mango

Java中的收集器 toList() 方法及示例

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

句法:

public static  Collector toList()

在哪里:

  • T:输入元素的类型。
  • 接口 Collector可变归约操作,将输入元素累积到可变结果容器中,在处理完所有输入元素后,可选择将累积结果转换为最终表示。归约操作可以顺序或并行执行。
    • 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 s = Stream.of("Geeks",
                                     "for",
                                     "GeeksforGeeks",
                                     "Geeks Classes");
  
        // using Collectors toList() function
        List 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 s = Stream.of("1", "2", "3", "4");
  
        // using Collectors toList() function
        List myList = s.collect(Collectors.toList());
  
        // printing the elements
        System.out.println(myList);
    }
}
输出:
[1, 2, 3, 4]