java - 随机排列数组列表,不重复

标签 java collections arraylist shuffle

我想在 java 中打乱数组列表,但使用它会创建重复项: java.util.Collections.shuffle(this.OrderedCustomers); 这里,this.OrderedCustomers 是一个数组列表。 感谢您的帮助!

最佳答案

Collections.shuffle 方法将随机排列给定列表中的元素。因此,如果该列表包含重复项,则打乱后的列表也会包含重复项。将您的对象添加到集合中(假设它们实现 hashCodeequals!),首先删除重复项,然后添加到列表中,最后添加到 shuffle 方法中。

关于java - 随机排列数组列表,不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19862876/

相关文章:

java - 自定义比较器不排序

java - 如果处理外壳,则 SWT 剪贴板数据在 Windows 剪贴板中不可用

java - Java未报告的异常,读取输入流

java - Tapestry页面junit测试

java - 如何将 ArrayList<string> 传递到 BasicNameValuePair

java - 在 Java 中对 ArrayList 中的特定对象进行排序而不更改其他对象

java - 在未处理的异常期间,JVM 会发出什么信号?

java - 在集合泛型中使用 '? extends ' 和 '? super '

java 8,List<Employee> 映射部门和地址列表

python - python - 如何使用单行将列表/元组转换为python中的空格分隔字符串?