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

书欣 Java经验 发布时间:2022-10-03 22:32:23 阅读数:14820 1
下文笔者讲述java中list转换为数组的方法分享,如下所示
实现思路:
    使用list的stream
	中的mapToInt或mapTo***
	转换为相应数据类型的数组
例:
一维数组:
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
    list.add(i);
}
int[] array;
array = list.stream().mapToInt(Integer::intValue).toArray(); // 将 List[Integer] 转化为 int[]
for (int temp:array) {
    System.out.println(temp);
}

二维数组:
  以List<int[]>和int[][]
List<int[]> list = new ArrayList<>();
int[] a1 = {1,2,3,4};
int[] a2 = {1,3,4};
list.add(a1);
list.add(a2);
int [][] array = new int[list.size()][]; // 初始化二维数组
list.toArray(array); // 将 list 中的值转到二维数组中
for (int[] x:array) {
    for(int temp:x){
        System.out.println(temp);
    }
}
版权声明

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

本文链接: https://www.Java265.com/JavaJingYan/202210/16648075934569.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

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

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者