java中如何将流转换为数组呢?
下文笔者讲述Java代码将流转换为数组的方法分享,如下所示
流转数组
实现思路: 使用stram.toArray() 即可将一个Stream转换为数组
流->字符串[]
package com.java265;
import java.util.Arrays;
public class StreamString {
public static void main(String[] args) {
String lines = "java 265 com";
//使用空格分割字符串,转换为大写,转换为数组输出
String[] result = Arrays.stream(lines.split("\\s+"))
.map(String::toUpperCase)
.toArray(String[]::new);
for (String s : result) {
System.out.println(s);
}
}
}
IntStream-> Integer []或int []
package com.java265;
import java.util.Arrays;
public class StreamInt1 {
public static void main(String[] args) {
int[] num = {1, 2, 3, 4, 5};
Integer[] result = Arrays.stream(num)
.map(x -> x * 2)
.boxed()
.toArray(Integer[]::new);
System.out.println(Arrays.aslist(result));
}
}
流转换为int[]
package com.java265;
import java.util.Arrays;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class StreamInt2 {
public static void main(String[] args) {
// IntStream -> int[]
int[] stream1 = IntStream.rangeClosed(1, 5).toArray();
System.out.println(Arrays.toString(stream1));
// Stream<Integer> -> int[]
Stream<Integer> stream2 = Stream.of(1, 2, 3, 4, 5);
int[] result = stream2.mapToInt(x -> x).toArray();
System.out.println(Arrays.toString(result));
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


