首頁 > Java > java教程 > 主體

Java 9中的不可變集合有哪些好處?

PHPz
發布: 2023-09-07 10:45:03
轉載
879 人瀏覽過

Java 9中的不可变集合有哪些好处?

在Java 9中,Collections API新增了幾個工廠方法。透過使用這些工廠方法,我們可以建立不可修改的 清單、集合和映射集合對象,從而減少程式碼行數。在Java 9中,List.of()、Set.of()Map.of() Map.ofEntries()是提供方便的靜態工廠方法,用於建立不可變的 集合

不可變集合的好處

  • 較少的堆疊空間:與早期版本的Java中的傳統方法相比,儲存集合資料所需的空間非常少。
  • 更快的資料存取:由於減少了儲存資料和包裝為Collections.unmodifiable的開銷,現在資料存取更快。這意味著程序的整體效率提高了。
  • 執行緒安全性:不可變集合在自然上是執行緒安全的。因為所有執行緒始終獲得相同的底層資料視圖。

語法

<strong>List.of(elements...)
Set.of(elements...)
Map.of(k1, v1, k2, v2)
</strong>
登入後複製

Example

的中文翻譯為:

範例

import java.util.Set;
import java.util.List;
import java.util.Map;
public class ImmutableCollectionsTest {
   public static void main(String args[]) {
      <strong>List<String></strong> stringList = <strong>List.of</strong>("a", "b", "c");
      System.out.println("List values: " + stringList);
      <strong>Set<String></strong> stringSet = <strong>Set.of</strong>("a", "b", "c");
      System.out.println("Set values: " + stringSet);
      <strong>Map<String, Integer></strong> stringMap = <strong>Map.of</strong>("a", 1, "b", 2, "c", 3);
      System.out.println("Map values: " + stringMap);
   }
}
登入後複製

輸出

<strong>List values: [a, b, c]
Set values: [a, b, c]
Map values: {a=1, b=2, c=3}</strong>
登入後複製

以上是Java 9中的不可變集合有哪些好處?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!