为什么我要使用 shuffle 来 return 一个列表上的 return 值集合? (Java)

Why should I use shuffle to return a list on return value collection? (Java)

我将 Collection 作为方法的 return 值,所以我想我会简单地使用 ArrayList 和 return ArrayList。现在在网上看到有人认为在returning ArrayList之前,如果return值是Collection,应该先Collections.shuffle(ArrayList)。为什么?目的是什么?不能直接 return ArrayList 吗?

您所指的 SO question 并不建议您 应该 在 return 之前洗牌。从那里的命名(“FullDeck”)我猜它与应该为游戏洗牌的纸牌有关。

在将 return 作为一个集合之前,您不需要打乱 ArrayList,您可以直接 return 列表 - 它实现了 Collection 接口并且不需要通过该接口访问任何进一步的处理。

仅当您出于某些其他原因希望以随机顺序排列列表中的元素时才需要进行混洗。