如何在Java中将列表转换为数组?
//code in C#
List<int> sep = new List<int>();
sep.Add(1);
sep.Add(2);
sep.Add(3);
Console.WriteLine("\nCapacity: {0}", sep.Capacity);
Console.WriteLine(sep.ToArray());
Run Code Online (Sandbox Code Playgroud)
你可以这样做:
List<Integer> list = new ArrayList<Integer>();
list.add(3);
list.add(4);
list.add(5);
Integer[] arr = (Integer[])list.toArray(new Integer[list.size()]);
Run Code Online (Sandbox Code Playgroud)
理想情况下,你也喜欢这样做:
int[] arr = (int[])list.toArray(new int[list.size()]);
Run Code Online (Sandbox Code Playgroud)
并将元素自动取消装箱Integer,int但你不能.您必须手动执行:
int[] arr = new int[list.size()];
for (int i=0; i<list.size(); i++) {
arr[i] = list.get(i);
}
Run Code Online (Sandbox Code Playgroud)