java - 如何最好地比较 Java 整数集?

标签 java list integer set duplicates

在学习 Java 时,我像许多人一样使用彩票来提高我的新技能。作为练习,我想为给定的随机种子创建所有 13.9M 6 球组合。我已经成功地为给定的种子生成了行,但我目前没有检查它们是否唯一,因此我得到了重复项。

我想建议他采取什么方法来对照之前生成的行检查每个生成的行?我目前正在使用一个集合来保存每行中的 6 个数字,并且想知道我是否应该比较集合或者是否应该使用列表或其他东西?

感谢所有建议:-)

最佳答案

您可以使用containsAll()方法。有多种方法可以生成独特的组合,而不是比较所有内容。请分享一些代码。

Set<Integer> nums = new HashSet<Integer>(Arrays.asList(new Integer[] {1, 2, 3, 4, 5}));
Set<Integer> nums2 = new HashSet<Integer>(Arrays.asList(new Integer[] {1, 2, 6, 4, 5}));
System.out.println(nums.containsAll(nums2));

关于java - 如何最好地比较 Java 整数集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24827209/

相关文章:

java - 类声明,通过它可以与任何类型的数据进行交互

java - 包裹 android.os.Parcel@72a6e36 : Unmarshalling unknown type code 2131365270 at offset 500

php - 向帖子添加额外的零

parsing - 如何使用 attoparsec 解析固定长度、非分隔整数?

javascript - 如何使用 JavaScript 将数字限制在最小值/最大值之间?

java - 在 GridPane 上绘制的线不会显示

java - 如何在不初始化的情况下访问公共(public)方法

python - 如何删除列表中重复的 "keys"并计算值的平均值

c++ - Concept -> input 生成不同大小的列表,这些列表可能会相互添加元素

python - 列表分配索引超出二维数组错误的范围