當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。