sách gpt4 ai đã đi

Java ArrayList 填充

In lại 作者:行者123 更新时间:2023-12-01 06:31:07 29 4
mua khóa gpt4 Nike

因此,我正在创建一种对一组数字进行洗牌的方法,其想法是创建这些数字的总体。因此,我创建了一个循环,对数字进行洗牌,然后将其添加到数组列表中,但是经过一些调试语句后,我发现它确实对数字进行洗牌,但只将最后一次洗牌添加到数组列表中。谁能帮我找出原因吗?

如果有人想知道,solutionList 是一个位于代码上方的数组列表

for(int k =0;k <100; k++){
Collections.shuffle(solutionList);
population2.add(new Object[]{solutionList}) ;
System.out.println("In the loop " + solutionList);

}

for(Object[] row : population2){
System.out.println("Row = " + Arrays.toString(row));
}

1 Câu trả lời

population2 的每个元素是一个引用như nhau MảngDanh sách 的数组。如果您想要不同的列表,则需要为每次迭代创建一个新列表。

例如,为了避免每次都用正确的数字填充列表,您可以直接随机播放 solutionList然后添加对副本的引用:

for (int k = 0; k < 100; k++) {
Collections.shuffle(solutionList);
List copy = new ArrayList(solutionList);
population2.add(new Object[]{ copy });
}

关于Java ArrayList 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11193353/

29 4 0
Bài viết được đề xuất: java - 如何将 1 和 0 转换为字符串?
Bài viết được đề xuất: python - 将系列转换为字典?
Bài viết được đề xuất: java - ArrayList.add() 无法正常工作
Bài viết được đề xuất: java - Java 中的类型转换,技术信息
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com