Java List`of`方法非常令人困惑

Cod*_*755 3 java list

当我在List 方法中查看Java文档时 of

它非常重载,所有元素的数量从1到10 ...

它说:

返回包含五个元素的不可修改列表。

有关详细信息,请参见不可修改的列表。

类型参数:E-列表的元素类型参数:e1-第一个元素e2-第二个元素e3-第三个元素e4-第四个元素e5-第五个元素

我只是一点都不了解,可以找到一种使用它的方法吗?

ζ--*_*ζ-- 6

这些List.of()方法是方便的静态助手,可以在一个调用中创建一个固定大小的列表(而不是先创建一个空列表,然后再调用add几次)。碰巧此调用返回的列表是不可修改的(不能添加或删除任何元素)。

例如,比较:

ArrayList<String> supportedLanguages = new ArrayList<>();
supportedLanguages.add("en-us");
supportedLanguages.add("en-gb");
supportedLanguages.add("de");
Run Code Online (Sandbox Code Playgroud)

至:

List<String> supportedLanguages = List.of("en-us", "en-gb", "de");
Run Code Online (Sandbox Code Playgroud)

恰好有十一个这样的重载,从零到十个元素(List.of()变成一个空的不可修改的列表),并且较大的情况使用带有sign的vararg重载来处理@SafeVarargs static <E> List<E> of?(E... elements)