[英]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.