正如我所知,这两种 Collection 方法都提供对返回列表的只读访问,并在修改时抛出异常。

我需要了解两者的用例,以便何时使用 singletonList 和 unmodifiableList。

这可能有助于我根据它们的使用情况加深对两者的了解。

最佳答案

singletonList 接受一个项目,并创建一个仅包含该项目的不可变列表。 unmodifiableList 接受一个列表,并创建一个引用该列表的不可变列表。它类似于 add 和 addAll 之间的区别。一个接受一个项目,一个接受一个包含项目的列表。

因此,如果您有 List<...> list ,则 singletonList (list).get(0) 返回 listunmodifiableList (list).get(0) 返回 list.get(0) 。而前者很少有用。

关于java - 用例 : Collection. singletonList Vs Collection.unmodifiableList,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47412446/

10-10 18:14