簡體   English   中英

將List.of用於具有單個元素的不可變列表而不是Collections.singletonList

[英]Using List.of for immutable list with single element instead of Collections.singletonList

Java 9引入了工廠方法來使用List.of創建不可變列表。

哪個更適合創建一個元素的不可變列表?

    List<String> immutableList1 = List.of("one");
    List<String> immutableList2 = Collections.singletonList("one");

喜歡使用工廠方法

List<String> immutableList1 = List.of("one");

因為它們不允許null元素是List接口中的一個好處,而且工廠方法也很方便添加多個對象並創建不可變List

他們不允許使用null元素。 嘗試使用null元素創建它們會導致NullPointerException。

其中Collections.singletonList允許null

List<String> l = Collections.singletonList(null);
System.out.println(l);   //[null]

暫無
暫無

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

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