Java 中的不可變數組
Java 中的原始數組類型不提供不變性。將數組宣告為 Final 只能保護對數組的引用不被重新分配,但不會阻止單一數組元素的修改。
要強制基元數組的不變性,必須考慮使用替代資料結構。
作為替代方案的不可修改列表
原始數組的不可變替代方案是使用 Collections.unmodifyingList() 方法建立由數組元素支援的不可修改列表。此方法傳回包裝列表,防止對其內容進行任何修改。
<code class="java">List<Integer> items = Collections.unmodifiableList(Arrays.asList(0, 1, 2, 3));</code>
建立不可修改的清單後,任何修改其元素的嘗試都會導致 UnsupportedOperationException。這確保了數組的元素保持不變,同時仍然允許透過列表介面存取它們的值。
以上是如何確保Java中原始數組的不變性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!