java - ArrayList 无重复

标签 java collections arraylist

我在 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/

相关文章:

java - 在java中创建多维HashMap

java - java中的继承并没有按照我预期的方式工作

java - BigDecimal 没有做加法操作

java - 在 Java 中更新 ArrayList 中的元素?

java - 覆盖预定义数组

java - 如何从字符串输入实现 HashMap

java - 序列化 GWT RPC 的 ANTLR 异常

java - NoSuchMethodError 错误

c# - 在集合中存储两种类型对象的类型安全方式

TypeScript Set<> 集合通过索引获取值