📌  相关文章
📜  Java中将 Boxed Array 转换为 Stream 的程序

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

Java中将 Boxed Array 转换为 Stream 的程序

数组是一组由通用名称引用的类似类型的变量。数组可以包含原始数据类型以及类的对象,具体取决于数组的定义。在原始数据类型的情况下,实际值存储在连续的内存位置。对于类的对象,实际对象存储在堆段中。

盒装数组是以对象的形式定义的数组,而不是原语。
示例:int a = 4;

例子:

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

  1. 使用 Arrays.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  Stream 
                    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
                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. 使用 Stream.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  Stream 
                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
                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. 使用 List.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  Stream 
                    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
                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]