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


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


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

原始数组是在原始包装类而不是对象的帮助下定义的数组。
示例:整数 a = new Integer(4);

当Primitive Array转换为Stream时,会得到Primitive Streams,如IntStream、DoubleStream和LongStream。

例子:

Input: Double Array: [1.2, 2.4, 3.6, 4.8, 5.0]
Output: DoubleStream: [1.2, 2.4, 3.6, 4.8, 5.0]

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

下面是 Java 中将原始数组转换为 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 IntStream  
                    convertArrayToStream(int array[]) 
        { 
      
            // Return the converted Stream 
            return Arrays.stream(array); 
        } 
      
        public static void main(String args[]) 
        { 
            // Create an Array 
            int[] array = new int[] { 3, 2, 5, 4, 1 }; 
      
            // Print the Array 
            System.out.println("Array: " 
                        + Arrays.toString(array)); 
      
            // convert the Array to Stream 
            IntStream stream = convertArrayToStream(array); 
      
            // Print the Stream 
            System.out.println("Stream: " 
                        + Arrays.toString(stream.toArray())); 
        } 
    } 
    输出:
    Array: [3, 2, 5, 4, 1]
    Stream: [3, 2, 5, 4, 1]
    
  2. 使用IntStream.of(): IntStream.of() 方法直接使用作为参数传递的原始值或集合创建 Stream。

    算法

    1. 获取要转换的数组。
    2. 通过将数组作为参数传递,使用 IntStream.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 IntStream  
                   convertArrayToStream(int array[]) 
        { 
      
            // Return the converted Stream 
            return IntStream.of(array); 
        } 
      
        public static void main(String args[]) 
        { 
            // Create an Array 
            int[] array = new int[] { 3, 2, 5, 4, 1 }; 
      
            // Print the Array 
            System.out.println("Array: " 
                          + Arrays.toString(array)); 
      
            // convert the Array to Stream 
            IntStream stream = convertArrayToStream(array); 
      
            // Print the Stream 
            System.out.println("Stream: " 
                          + Arrays.toString(stream.toArray())); 
        } 
    } 
    输出:
    Array: [3, 2, 5, 4, 1]
    Stream: [3, 2, 5, 4, 1]
    


相关用法


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