在Java中,将List转换为数组(toArray)主要有以下几种方式:
1. 使用无参toArray()方法(返回Object[])
List<String> list = Arrays.asList("a", "b", "c");
Object[] array = list.toArray(); // 返回Object数组
2. 使用带类型参数的toArray(T[])
List<String> list = Arrays.asList("a", "b", "c");
String[] array = list.toArray(new String[0]); // 推荐方式
// 或
String[] array2 = list.toArray(new String[list.size()]);
3. Java 8 Stream方式
List<String> list = Arrays.asList("a", "b", "c");
String[] array = list.stream().toArray(String[]::new);
各方法特点对比:
无参toArray()返回的是Object数组,需要强制类型转换
带参数的toArray(T[])是标准做法,JDK推荐使用new T[0]作为参数
Stream方式适合链式处理后的转换,语法更现代
注意:当List包含null值时,所有转换方法都能正确处理。
Java List转数组全解析
570

被折叠的 条评论
为什么被折叠?



