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


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