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)); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。