Java Collector toList()方法应用及实例

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]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程