將一個元素添加到 Java 中的不可變列表

https://feeds.feedblitz.com/~/874282085/0/baeldung~Add-One-Element-to-an-Immutable-List-in-Java

在 Java 中的不可變列表中添加元素

Java 中的不可變對象確保了線程安全,防止了意外修改,從而促進了穩健可靠的程式碼。但有時候我們需要向不可變列表中添加元素。

本快速教程將探討如何在 Java 中實珽這樣做。

不可變列表不允許添加元素,但有些情況下,我們希望在保持不可變性的前提下將額外元素納入不可變列表。換句話説,我們需要一個不可變列表,其中包含給定不可變列表中的所有元素和新元素。

可以使用一個變異列表(如 ArrayList)來解決這個問題。

為了實現這個邏輯,我們首先建立一個元素全為給定不可變列表的 ArrayList,然後將新元素添加到 ArrayList 上,最後返回 Collections.unmodifiableList(tmpList)作為結果。由於方法名稱暗示,Collections.unmodifiableList()會返回一個指定列表的不可修改視圖。

通過單元測試斷言來驗證是否方法產生了預期結果。

還可以擴展方法以支援多個元素添加,使用@SafeVarargs 註釋來確保參數化的 Varargs 類型是安全的,不會引起 Heap Pollution。

透過這個方法,方便地往不可變列表添加單個或多個元素。

via Baeldung

March 24, 2024 at 11:54AM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *