将 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]