0

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

4

1 回答 1

2

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

于 2013-11-08T15:41:20.403 回答