【发布时间】:2021-12-25 18:29:05
【问题描述】:
假设我有一个名为 numbersList 的列表包含以下元素:
[
101,
102, . .
196,
201,
202, . .
296,
301,
302, . .
396, . .
15601,
15602, . .
15696
]
我想对它进行排序,使其变成这样: [ 101, 201, 301, 15601, 102, 202, 302, 15602, . . 196, 296, 396, 15696 ]
请注意,每个组将始终以第 96 个数字结束。这意味着我将始终从 x01 到 x96,其中 x 是一个长值。
我尝试使用一些循环语句来执行此操作,但我无法到达任何地方,因为我不知道列表中有多少组,这就是为什么我找不到合适的循环。
这是我失败的尝试:(
for (int i = 0 ; i < numbersList.size() ; i = i + groups-1) {
numbersList2.add(numbersList.get(i));
for (int j = 0 ; j == groups - 1; j++) {
int k = i + 96;
numbersList2.add(numbersList.get(k));
}
}
group 变量告诉我用户将输入多少组。
【问题讨论】:
标签: java list sorting collections