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,不可修改大小
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。