在过去,我们可以使用list.toArray(new String[0])
将ArrayList<String>
转换为String[]
StringArrayExample.java
package com.mkyong;
import java.util.ArrayList;
import java.util.List;
public class StringArrayExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
// default, returns Object[], not what we want,
// Object[] objects = list.toArray();
// all jdk
String[] str = list.toArray(new String[0]);
for (String s : str) {
System.out.println(s);
}
}
}
输出量
A
B
C
对于Java 8,我们可以这样做:
// Java 8
String[] str = list.stream().toArray(String[]::new);
对于Java 9,我们有一种创建List
的新方法
// Java 9
List<String> list = List.of("A", "B", "C");
对于Java 11,我们可以这样进行转换:
// Java 9
List<String> list = List.of("A", "B", "C");
// Java 11
String[] str = list.toArray(String[]::new);
参考文献
翻译自: https://mkyong.com/java/java-convert-arrayliststring-to-string/