背景: 给定ArrayList<String> StringArr
想要转换成 String[]
错误代码:
public class Main {
public static void main(String[] args) {
ArrayList<String> arr=new ArrayList<>();
arr.add("PUSH 1");
arr.add("PUSH 2");
String[] StringArr = (String[]) arr.toArray();
System.out.println(Arrays.toString(StringArr));
}
}
错误:
正确写法:
public class Main {
public static void main(String[] args) {
ArrayList<String> arr=new ArrayList<>();
arr.add("PUSH 1");
arr.add("PUSH 2");
String[] StringArr = arr.toArray(new String[0]);
System.out.println(Arrays.toString(StringArr));
}
}
同理ArrayList<Integer>
public class Main {
public static void main(String[] args) {
ArrayList<Integer> arrInteger=new ArrayList<>();
arrInteger.add(1);
arrInteger.add(2);
Integer[] intarr= (Integer[]) arrInteger.toArray(new Integer[0]);
System.out.println(Arrays.toString(intarr));
}
}
小白随笔 大佬轻喷……