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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。