Java中将列表转换为流的程序

这个 列表 是集合的子接口。它是可以存储重复值的有序对象集合。因为列表保留了插入顺序,所以它允许对元素进行位置访问和插入。列表接口由 ArrayList , 链表 , 矢量 堆栈 上课。

null

A. 流动 是一系列支持各种方法的对象,这些方法可以通过流水线生成所需的结果。

以下是Java中将列表转换为流的各种方法:

  1. 使用列表。stream()方法 :Java List interface提供stream()方法,该方法返回一个以该集合为源的顺序流。

    语法:

    List.stream()

    算法 :

    1. 抓住小溪
    2. 使用列表将流转换为列表。stream()方法。
    3. 返回列表

    节目:

    // Java Program to convert
    // List to Stream in Java 8
    import java.util.*;
    import java.util.stream.*;
    import java.util.function.Function;
    class GFG {
    // Generic function to convert a list to stream
    private static <T> Stream<T> convertListToStream(List<T> list)
    {
    return list.stream();
    }
    public static void main(String args[])
    {
    // Create a stream of integers
    List<String> list = Arrays.asList( "GeeksForGeeks" ,
    "A computer portal" ,
    "for Geeks" );
    // Print the List
    System.out.println( "List: " + list);
    // Convert List to stream
    Stream<String> stream = convertListToStream(list);
    // Print the Stream
    System.out.println( "Stream from List: "
    + Arrays.toString(stream.toArray()));
    }
    }

    
    

    输出:

    List: [GeeksForGeeks, A computer portal, for Geeks]
    Stream from List: [GeeksForGeeks, A computer portal, for Geeks]
    

  2. 使用谓词过滤流 当前位置 函数接口谓词 是在java中定义的。util。函数包,因此可以用作lambda表达式或方法引用的赋值目标。它提高了代码的可管理性,有助于单独进行单元测试

    算法 :

    1. 抓住小溪
    2. 通过使用预定义的静态方法或通过重写谓词接口创建新方法来定义谓词条件。在这个程序中,接口被重写以匹配以“G”开头的字符串。
    3. 使用列表将流转换为列表。stream()方法。
    4. 使用定义的谓词条件过滤获得的流
    5. 已获得所需的流。 因此,使用forEach()方法打印流的过滤元素。 也可以根据需要退回。

    节目:

    // Java Program to convert
    // List to Stream in Java 8
    import java.util.*;
    import java.util.stream.*;
    import java.util.function.*;
    class GFG {
    public static void main(String args[])
    {
    // Create a stream of integers
    List<String> list = Arrays.asList( "GeeksForGeeks" ,
    "A computer portal" ,
    "for" ,
    "Geeks" );
    // Print the List
    System.out.println( "List: " + list);
    // Create the predicate for item starting with G
    Predicate<String> predicate = new Predicate<String>() {
    @Override
    public boolean test(String s)
    {
    // filter items that start with "G"
    return s.startsWith( "G" );
    }
    };
    System.out.println( "Stream from List with items" +
    " starting with G: " );
    // Convert List to stream
    list.stream()
    .filter(predicate)
    .forEach(System.out::println);
    }
    }

    
    

    输出:

    List: [GeeksForGeeks, A computer portal, for, Geeks]
    Stream from List with items starting with G: 
    GeeksForGeeks
    Geeks
    

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享