这背后是否有任何明确的逻辑:在 Collections 类中,以下方法仅将 List 作为参数
fill, copy (dstList, srcList), shuffle, reverse, rotate
例如,这些方法也可以采用 Queue、Deque。
最佳答案
好吧,这个方法不能接受任何 Collection
,因为一些 Collection
没有顺序(这意味着像 reverse
或 shuffle
没有意义)或不允许重复(这意味着像 fill
和 nCopies
这样的方法没有意义)。
虽然 Queue
和 Dequeue
有顺序并允许重复,但这些 Collection
中的元素应该按照相关的特定顺序使用按照它们添加的顺序(先进先出或后进先出),所以可能像 shuffle
这样的方法意义不大。
但是,您可以使用 LinkedList
,它实现了 List
和 Deque
来调用队列上的这些方法。
关于java - 为什么 fill、copy(dstList, srcList)、shuffle、reverse、rotate Collections 类方法只接受 List 作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44299727/