gpt4 book ai didi

java - 将 ArrayList 拆分为给定数量的子 ArrayList

转载 作者:行者123 更新时间:2023-11-30 03:11:35 25 4
gpt4 key购买 nike

有一个大小为 14 的数组列表,我必须将其分为 6 个子数组列表。

List<Integer> list;
list = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5,6,7,8,9,10,11,12,13,14));

例如如下:

14/6 = 2.333

现在,当我取 ceil 值 3 时,只会创建 5 个子数组列表,当我取下限值(即 2)时,将创建 7 个子数组列表 但我需要 6 .

如何实现这一目标?

最佳答案

类似这样的东西,可能会有一些问题,但可以调整

 public static void main(String[] args) {
List list = new ArrayList(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14));
int number = 6;
int factor = list.size() / number;

int fromIndex = 0;
int toIndex = factor;

for (int i = 0; i < number; i++) {
if (i < number - 1) {
System.out.println(list.subList(fromIndex, toIndex));
fromIndex = toIndex;
toIndex = fromIndex + factor;
} else {
System.out.println(list.subList(fromIndex, list.size()));
}
}
}

输入 - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11, 12, 13, 14

输出

[1, 2]
[3, 4]
[5, 6]
[7, 8]
[9, 10]
[11, 12, 13, 14]

输入 - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11, 12, 13

输出

[1, 2]
[3, 4]
[5, 6]
[7, 8]
[9, 10]
[11, 12, 13]

关于java - 将 ArrayList 拆分为给定数量的子 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33515696/

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