java中如何将流转换为数组呢?

乔欣 Java经验 发布时间:2023-02-04 21:40:54 阅读数:7897 1
下文笔者讲述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));
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202302/16755181625648.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者