如何将片段c#转换为java?

Dio*_*ogo 0 c# java

如何在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)

cle*_*tus 5

你可以这样做:

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)