当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Boxed Array转Stream用法及代码示例


array 是一组由通用名称引用的like-typed 变量。数组可以包含基元数据类型以及类的对象,具体取决于数组的定义。对于基元数据类型,实际值存储在连续的内存位置中。对于类的对象,实际对象存储在堆段中。

装箱数组是以对象形式而不是基元形式定义的数组。
示例:int a = 4;

例子:

Input: Array: [Geeks, forGeeks, A computer Portal]
Output: Stream: [Geeks, forGeeks, A computer Portal]

Input: Array: [1, 2, 3, 4, 5]
Output: Stream: [1, 2, 3, 4, 5]

下面是 Java 中将 Boxed Array 转换为 Stream 的方法:

  1. 使用数组.stream()

    算法

    1. 获取要转换的数组。
    2. 通过将数组作为参数传递,使用 Arrays.stream() 方法将数组转换为 Stream。
    3. 返回形成的Stream

    程序:

    
    // Java Program to convert 
    // Array to Stream 
      
    import java.util.*; 
    import java.util.stream.*; 
      
    class GFG { 
      
        // Generic function to convert  
        // an Array to Stream 
        public static <T> Stream<T>  
                    convertArrayToStream(T array[]) 
        { 
      
            // Return the converted Stream 
            return Arrays.stream(array); 
        } 
      
        public static void main(String args[]) 
        { 
            // Create an Array 
            String array[] = { "Geeks", "forGeeks",  
                                        "A Computer Portal" }; 
      
            // Print the Array 
            System.out.println("Array: "
                                    + Arrays.toString(array)); 
      
            // convert the Array to Stream 
            Stream<String> 
                stream = convertArrayToStream(array); 
      
            // Print the Stream 
            System.out.println("Stream: " 
                        + Arrays.toString(stream.toArray())); 
        } 
    } 
    输出:
    Array: [Geeks, forGeeks, A computer Portal]
    Stream: [Geeks, forGeeks, A computer Portal]
    
  2. 使用流.of():Stream.of()方法直接使用作为参数传递的值或集合创建一个Stream。

    算法

    1. 获取要转换的数组。
    2. 通过将数组作为参数传递,使用 Stream.of() 方法将数组转换为 Stream。
    3. 返回形成的Stream

    程序:

    
    // Java Program to convert 
    // Array to Stream 
      
    import java.util.*; 
    import java.util.stream.*; 
      
    class GFG { 
      
        // Generic function to convert 
        // an Array to Stream 
        public static <T> Stream<T>  
                convertArrayToStream(T array[]) 
        { 
      
            // Return the converted Stream 
            return Stream.of(array); 
        } 
      
        public static void main(String args[]) 
        { 
            // Create an Array 
            String array[] = { "Geeks", "forGeeks",  
                                        "A Computer Portal" }; 
      
            // Print the Array 
            System.out.println("Array: "
                                + Arrays.toString(array)); 
      
            // convert the Array to Stream 
            Stream<String> 
                stream = convertArrayToStream(array); 
      
            // Print the Stream 
            System.out.println("Stream: " 
                            + Arrays.toString(stream.toArray())); 
        } 
    } 
    输出:
    Array: [Geeks, forGeeks, A computer Portal]
    Stream: [Geeks, forGeeks, A computer Portal]
    
  3. 使用列表.stream():这是一种间接方法,首先使用 Arrays.asList() 方法将数组转换为 List。然后使用List.stream()方法将形成的列表转换为Stream。

    算法

    1. 获取要转换的数组。
    2. 通过将数组作为参数传递,使用 Arrays.asList() 方法将数组转换为 List。
    3. 使用List.stream()方法将形成的List转换为Stream。
    4. 返回形成的Stream

    程序:

    
    // Java Program to convert 
    // Array to Stream 
      
    import java.util.*; 
    import java.util.stream.*; 
      
    class GFG { 
      
        // Generic function to convert  
        // an Array to Stream 
        public static <T> Stream<T>  
                    convertArrayToStream(T array[]) 
        { 
      
            // Return the converted Stream 
            return Arrays 
                .asList(array) 
                .stream(); 
        } 
      
        public static void main(String args[]) 
        { 
            // Create an Array 
            String array[] = { "Geeks", "forGeeks",  
                                        "A Computer Portal" }; 
      
            // Print the Array 
            System.out.println("Array: " 
                            + Arrays.toString(array)); 
      
            // convert the Array to Stream 
            Stream<String> 
                stream = convertArrayToStream(array); 
      
            // Print the Stream 
            System.out.println("Stream: " 
                       + Arrays.toString(stream.toArray())); 
        } 
    } 
    输出:
    Array: [Geeks, forGeeks, A computer Portal]
    Stream: [Geeks, forGeeks, A computer Portal]
    


相关用法


注:本文由纯净天空筛选整理自RishabhPrabhu大神的英文原创作品 Program to convert Boxed Array to Stream in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。