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 的方法:
- 使用數組.stream():
算法:
- 獲取要轉換的數組。
- 通過將數組作為參數傳遞,使用 Arrays.stream() 方法將數組轉換為 Stream。
- 返回形成的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]
- 使用流.of():Stream.of()方法直接使用作為參數傳遞的值或集合創建一個Stream。
算法:
- 獲取要轉換的數組。
- 通過將數組作為參數傳遞,使用 Stream.of() 方法將數組轉換為 Stream。
- 返回形成的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]
- 使用列表.stream():這是一種間接方法,首先使用 Arrays.asList() 方法將數組轉換為 List。然後使用List.stream()方法將形成的列表轉換為Stream。
算法:
- 獲取要轉換的數組。
- 通過將數組作為參數傳遞,使用 Arrays.asList() 方法將數組轉換為 List。
- 使用List.stream()方法將形成的List轉換為Stream。
- 返回形成的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]
相關用法
- Java Boolean hashcode()用法及代碼示例
- Java Boolean logicalAnd()用法及代碼示例
- Java Boolean logicalOr()用法及代碼示例
- Java Boolean logicalXor()用法及代碼示例
- Java Boolean valueOf()用法及代碼示例
- Java Boolean getBoolean()用法及代碼示例
- Java Boolean booleanValue()用法及代碼示例
- Java Boolean compare()用法及代碼示例
- Java Boolean compareTo()用法及代碼示例
- Java Boolean equals()用法及代碼示例
- Java Boolean hashCode()用法及代碼示例
- Java Boolean parseBoolean()用法及代碼示例
- Java Boolean toString()用法及代碼示例
- Java Booleans.indexOf(boolean[] array, boolean target)用法及代碼示例
- Java Booleans.indexOf(boolean[] array, boolean[] target)用法及代碼示例
- Java Boolean轉String用法及代碼示例
- Java BodyContentHandler用法及代碼示例
- Java BitSet and()用法及代碼示例
- Java BitSet andNot()用法及代碼示例
- Java BitSet clear()用法及代碼示例
- Java BitSet flip()用法及代碼示例
- Java BitSet get()用法及代碼示例
- Java BitSet hashCode()用法及代碼示例
- Java BitSet set()用法及代碼示例
- Java BitSet valueOf()用法及代碼示例
注:本文由純淨天空篩選整理自RishabhPrabhu大神的英文原創作品 Program to convert Boxed Array to Stream in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。