gpt4 book ai didi

java - 如何在二维数组中创建不同的列大小

转载 作者:行者123 更新时间:2023-12-02 06:07:45 24 4
gpt4 key购买 nike

我有两个元素和数字列表,但是如果我不知道确切的数组大小,如何将它们放入数组中? new int[elements.size()][我不确定这个大小]。

例如:

元素列表 = [2,5]数字列表 = [99,100], [1,9,8,10,70]

public static int[][] arrays(List<Integer> numbers, List<Integer> elements){
int count = 0;
int x = 0;
int y = 0;
int[][] list = new int[elements.size()][];

for (Integer e : elements) {
for (int i = count; i < count+e; i++) {
list[x][y] = numbers.get(i);
y++;
}
x++;
y = 0;
count += e;
}

return list;
}

最佳答案

您的方法的正确输入是列表的列表,父列表中的每个列表可能具有不同的长度:

public static int[][] arrays(List<List<Integer>> numbers) {
int[][] array = new int[numbers.size()][];

for (int i=0; i < numbers.size(); ++i) {
array[i] = new int[numbers.get(i).size()];
for (int j=0; j < numbers.get(i).size(); ++j) {
array[i][j] = numbers.get(i).get(j);
}
}

return array;
}

关于java - 如何在二维数组中创建不同的列大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55931473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com