我想在 java 中打乱数组列表,但使用它会创建重复项:
java.util.Collections.shuffle(this.OrderedCustomers);
这里,this.OrderedCustomers 是一个数组列表。
感谢您的帮助!
最佳答案
Collections.shuffle
方法将随机排列给定列表中的元素。因此,如果该列表包含重复项,则打乱后的列表也会包含重复项。将您的对象添加到集合中(假设它们实现 hashCode
和 equals
!),首先删除重复项,然后添加到列表中,最后添加到 shuffle 方法中。
关于java - 随机排列数组列表,不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19862876/