Java中将 Boxed Array 转换为 Stream 的程序
数组是一组由通用名称引用的类似类型的变量。数组可以包含原始数据类型以及类的对象,具体取决于数组的定义。在原始数据类型的情况下,实际值存储在连续的内存位置。对于类的对象,实际对象存储在堆段中。
盒装数组是以对象的形式定义的数组,而不是原语。
示例: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 的方法:
- 使用 Arrays.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
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]
- 使用 Stream.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
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]
- 使用 List.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
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]