Java中如何将List转换为数组呢?
下文笔者讲述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,不可修改大小
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


