如何在java中的循环中初始化数组?

Alf*_*ran 5 java arrays optimization performance

我正在循环中的变量中获取数组的大小。每次我必须分配等于该变量的数组大小,然后取等于该大小的整数。例如:

for(i = 0; i < N; i++)
{
    variable = sc.nextInt();
    int []array = new int[variable];
    for(j = 0; j < variable; j++)
    {
        array[j] = sc.nextInt();
    }
}
Run Code Online (Sandbox Code Playgroud)

请为我提供最有效的方法,因为我是 Java 新手:)

YCF*_*F_L 1

也许你需要这样的东西:

List<int[]> list = new ArrayList<>();//create a list or arrays
for (int i = 0; i < n; i++) {

    int variable = sc.nextInt();
    int[] array = new int[variable];
    for (int j = 0; j < variable; j++) {
        array[j] = sc.nextInt();
    }

    list.add(array);//add your array to your list
}
Run Code Online (Sandbox Code Playgroud)