5
Arrays.asList
是一個有用的和方便的方法,但它返回一個List
其大小是固定的,使得沒有任何元素可加入或與add
或remove
(UnsupportedOperationException
拋出)除去。爲什麼Arrays.asList返回一個固定大小的List?
有沒有很好的理由呢?這對我來說看起來是一個很奇怪的限制。
的documentation不說明理由背後:
返回由指定數組支持的固定大小的列表。
創建另一個列表,例如'新的ArrayList(asList(...))'或'新的LinkedList(asList(...))' – kan
文檔確實說它返回「指定數組的列表視圖」,所以它應該是有意義的-尺寸。 – manouti