Java集合转数组详解(3种常用转换方式)

Java集合转数组详解(3种常用转换方式)-mikechen

Java集合转数组是Java编程经常使用到方式,下面详解3种常用的Java集合转数组方式@mikechen

1.通过toArray()方法进行转换为数组

在Java中,将集合转换为数组可以使用集合的toArray()方法。这个方法可以将集合中的元素复制到一个新的数组中,并返回这个数组。

例如,假设我们有一个List集合:

List<Integer> numList = new ArrayList<>();
numList.add(1);
numList.add(2);
numList.add(3);

我们可以将它转换为一个整数数组:

Integer[] nums = numList.toArray(new Integer[numList.size()]);

需要注意的是,toArray()方法需要传入一个与集合中元素类型相同的数组作为参数

 

2.通过stream中的集合的toArray操作

我们也可以通过stream集合的toArray操作,来转换数组:

List<Integer> a=new ArrayList<>();
Integer [] arr=(Integer[]) a.stream().toArray();

 

3.集合转换为基本数据类型的数组

如果想要将集合转换为基本数据类型的数组,可以使用Java 8中新增的stream()和mapToInt()方法。

如下所示:

int[] nums = numList.stream().mapToInt(Integer::intValue).toArray();

这里的mapToInt()方法将Integer类型转换为int类型,toArray()方法将流中的元素收集到一个数组中。

以上就是Java集合转数组详解,更多Java集合,请查看:Java集合(万字图文全面详解)

mikechen睿哥

mikechen睿哥,十余年BAT架构经验,资深技术专家,就职于阿里、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法