【发布时间】:2021-08-23 00:44:01
【问题描述】:
我知道Collections.shuffle(),但它需要List。我想改组Collection。
Collection<Town> towns = getAllTowns();
最好的方法是什么?
【问题讨论】:
-
一个
Collection不一定有订单。例如散列集 是集合,但没有顺序。如果它是一个没有顺序的集合,那么“洗牌”它是没有意义的,不是吗? -
注意,它是
Collections.shuffle()而不是Collection.shuffle(),正如您已经指出的,它只能应用于具有内在排序的事物。在 Java 中,有序集合的基数是List<>。
标签: java collections shuffle