gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 02:58:34 25 4
gpt4 key购买 nike

这背后是否有任何明确的逻辑:在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com