我在 java 中使用 arraylist,我需要在 10 次迭代中添加整数(整数是从名为 arrint 的整数数组中随机获取的),没有任何重复:
for (int i =0; i<10; ++i)
array.add(integer);
然后在不重复的情况下在 20 次迭代期间为同一整数数组(arrint)在同一数组中添加 20 个其他整数
for (int i =0; i<10; ++i)
array.add(integer);
但允许在前 10 个整数和后 20 个整数之间重复。
谢谢
最佳答案
Set
, 而不是 List
, 防止重复。所以你可以建立一个Set<Integer>
并在填充它之后,将其所有元素添加到列表中(使用 list.addAll(set)
)。然后清除 Set
并在接下来的 20 个中重复。
如果遇到重复项,您的描述并不清楚您希望发生什么。您要将项目添加到 Set
中吗?直到它包含 10 个,只是丢弃重复项?或者如果遇到重复项是否要抛出异常?
关于java - ArrayList 无重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2767134/