将 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");
因为它们不允许空元素是好处之一,而且 List
接口中的工厂方法也很方便添加多个对象并创建不可变列表
They disallow null elements. Attempts to create them with null elements result in NullPointerException.
其中 Collections.singletonList
允许 null
值
List<String> l = Collections.singletonList(null);
System.out.println(l); //[null]
Java 9 介绍工厂方法以使用 List.of
创建不可变列表。
哪个更适合创建一个元素的不可变列表?
List<String> immutableList1 = List.of("one");
List<String> immutableList2 = Collections.singletonList("one");
更喜欢使用工厂方法
List<String> immutableList1 = List.of("one");
因为它们不允许空元素是好处之一,而且 List
接口中的工厂方法也很方便添加多个对象并创建不可变列表
They disallow null elements. Attempts to create them with null elements result in NullPointerException.
其中 Collections.singletonList
允许 null
值
List<String> l = Collections.singletonList(null);
System.out.println(l); //[null]