正如我所知,这两种 Collection 方法都提供对返回列表的只读访问,并在修改时抛出异常。
我需要了解两者的用例,以便何时使用 singletonList 和 unmodifiableList。
这可能有助于我根据它们的使用情况加深对两者的了解。
最佳答案
singletonList 接受一个项目,并创建一个仅包含该项目的不可变列表。 unmodifiableList 接受一个列表,并创建一个引用该列表的不可变列表。它类似于 add 和 addAll 之间的区别。一个接受一个项目,一个接受一个包含项目的列表。
因此,如果您有 List<...> list
,则 singletonList (list).get(0)
返回 list
但 unmodifiableList (list).get(0)
返回 list.get(0)
。而前者很少有用。
关于java - 用例 : Collection. singletonList Vs Collection.unmodifiableList,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47412446/