簡體   English   中英

為什么填充,復制(dstList,srcList),shuffle,reverse,rotate Collections類方法只將List作為參數?

[英]Why fill, copy (dstList, srcList), shuffle, reverse, rotate Collections class methods take only List as argument?

這背后是否有明確的邏輯:在Collections類中,以下方法僅將List作為參數

填充,復制(dstList,srcList),shuffle,reverse,rotate

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

好吧,這個方法不能接受任何Collection ,因為有些Collection沒有排序(這意味着像reverseshuffle這樣的方法沒有意義)或者不允許重復(這意味着像fillnCopies類的方法沒有意義) 。

雖然QueueDequeue具有排序和允許重復,但是這些Collection的元素應該按照與添加它們的順序相關的特定順序(FIFO或LIFO)使用,因此像shuffle這樣的方法可能shuffle意義。

但是,您可以使用LinkedList ,它實現ListDeque以在隊列上調用這些方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM