我正在为不允许突变的方法的集合搜索java库。实际上是不可变的只读集合。
我是说没有办法。与通常的Java不可变集合不同,这些集合具有像add或remove这样的方法,在调用时抛出异常。不..。我希望编译器告诉我,我正在尝试做一些不允许的事情,而不是运行时的一些错误。
我知道它的存在是因为我使用过它,但我不记得这种库的名称。
发布于 2021-02-04 18:44:30
Eclipse集合:https://www.eclipse.org/collections/
他们自己的不可变集合指南说:
Eclipse集合中的所有基本容器都具有可变和不可变(不可更改)表单的接口。这与JCF模型有些不同,在JCF模型中,大多数容器是可变的。 一个不可变的集合就是--一旦创建,它就永远不能被修改,在其生命周期内保留相同的内部引用和数据。不可变集合等于具有相同内容的相应可变集合;
MutableList和ImmutableList可以相等。
https://stackoverflow.com/questions/66051737
复制相似问题