java - 为什么 fill、copy(dstList, srcList)、shuffle、reverse、rotate Collections 类方法只接受 List 作为参数?

标签 java list collections

这背后是否有任何明确的逻辑:在 Collections 类中,以下方法仅将 List 作为参数

fill, copy (dstList, srcList), shuffle, reverse, rotate

例如,这些方法也可以采用 Queue、Deque。

最佳答案

好吧,这个方法不能接受任何 Collection,因为一些 Collection 没有顺序(这意味着像 reverseshuffle 没有意义)或不允许重复(这意味着像 fillnCopies 这样的方法没有意义)。

虽然 QueueDequeue 有顺序并允许重复,但这些 Collection 中的元素应该按照相关的特定顺序使用按照它们添加的顺序(先进先出或后进先出),所以可能像 shuffle 这样的方法意义不大。

但是,您可以使用 LinkedList,它实现了 ListDeque 来调用队列上的这些方法。

关于java - 为什么 fill、copy(dstList, srcList)、shuffle、reverse、rotate Collections 类方法只接受 List 作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44299727/

相关文章:

python - 像列表一样生成字典值

python - 唯一列表(集)到字典

python将列表字符串转换为列表列表

json - 解析 JSON、MS Access VBA(嵌套循环)

java - 如何更改 Java 中 JMenu 的字体大小?

Java 线程未启动

scala - 单右箭头 (→) 对 Scala 中的集合意味着什么?

mongodb - GORM 查询多个集合

java - 这两个Java段的性能有什么区别吗?

java - BufferedWriter 覆盖现有文件