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

欣喜 Java经验 发布时间:2023-11-23 14:46:53 阅读数:10449 1
下文笔者讲述list转数组的方法及示例分享,如下所示

List转数组的实现思路

方式1:
     使用toArray()方法

方式2:
     使用Arrays类中的静态方法asList()和toArray()方法

方式3:
      使用Stream API
例:

使用toArray()方法

使用List的toArray()方法
    将List转换为Object[]类型数组

List<String> list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");
Object[] array = list.toArray();

String[] strArray = (String[]) list.toArray(new String[0]);

使用Arrays类中的静态方法asList()和toArray()方法

数组可通过Arrays类的asList()方法转换为List
而List也可以通过Arrays类中的toArray()方法转换为数组

String[] array = {"one", "two", "three"};
List<String> list = Arrays.asList(array);
String[] newArray = list.toArray(new String[3]);
需要注意的是,asList()方法返回的是一个固定长度的List
不能修改List的大小
否则会抛出UnsupportedOperationException异常

使用Stream API

使用Stream API可以便捷地将List转换为数组

List<String> list = Arrays.asList("one", "two", "three");
String[] array = list.stream().toArray(String[]::new);

指定目标数组的长度

String[] array = list.stream().toArray(size -> new String[size]);

将数组转换为List

Java还提供了Arrays.asList()方法
可将数组转换为List

String[] array = {"one", "two", "three"};
List<String> list = Arrays.asList(array);

此方法转换的List,不可修改大小
版权声明

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

本文链接: https://www.Java265.com/JavaJingYan/202311/17007220407351.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

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

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者