gpt4 book ai didi

Java-将元素从 ArrayList 移动到数组

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

我目前有一个随机混合的ArrayList

public static void main(String[] args) {
ArrayList<Integer> solution = new ArrayList<>();
for (int i = 1; i <= 48; i++) {
solution.add(i);
}
Collections.shuffle(solution);

这给了我一个 ArrayList,其中数字 1-48 随机混合。现在我有 4 个数组,我想随机添加 ArrayList 的元素而不重复。

 int[] heartsRow = new int[14];
int[] diamondsRow = new int[14];
int[] spadesRow = new int[14];
int[] clubsRow = new int[14];

新数组包含 14 个元素的原因是前两个元素始终相同。

    heartsRow[0] = 1;
heartsRow[1] = 0;
diamondsRow[0] = 14;
diamondsRow[1] = 0;
spadesRow[0] = 27;
spadesRow[1] =0;
clubsRow[0] = 40;
clubsRow[1] = 0;

我想用 ArrayList 的非重复元素完全填充每个数组。

最佳答案

您可以创建 4 个 for 循环,从 0 到 11、12 到 23、24 到 35 以及 36 到 47,然后添加到您的列表中。

for (int i = 0; i < 12; i++)
heartsRow[i + 2] = solution.get(i);

for (int i = 0; i < 12; i++)
diamondsRow[i + 2] = solution.get(i + 12);

for (int i = 0; i < 12; i++)
spadesRow[i + 2] = solution.get(i + 24);

for (int i = 0; i < 12; i++)
clubsRow[i + 2] = solution.get(i + 36);

关于Java-将元素从 ArrayList 移动到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46620223/

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