Java中的List.of()生成什么类型​​的列表

J. *_*son 2 java collections list

Employee john = new Employee("John", "Brown", 32, 100);
Employee camila = new Employee("Camila", "Smith", 25, 101);
Employee pat = new Employee("Pat", "Hanson", 23, 102);

List<Employee> employeeList = List.of(john, camila, pat);
Run Code Online (Sandbox Code Playgroud)

ListList.of()方法生成什么类型的.是一个ArrayList还是一个LinkedList

GBl*_*ett 7

都不是.根据List.of()它返回的文档:

返回包含任意数量元素的不可变列表.

请注意,这是界面 ListArrayListLinkedList实现

如果我们运行此代码:

List<Integer> listOf = List.of(1,2,3);
System.out.println(listOf.getClass());
Run Code Online (Sandbox Code Playgroud)

我们得到:

class java.util.ImmutableCollections$ListN
Run Code Online (Sandbox Code Playgroud)