在学习 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/