首页 > 解决方案 > 具有 java 不可修改列表实现和 createAndAdd 之类的方法的库?

问题描述

我想做类似的事情:

final unmodifiableList1 = staticMethodForUnmodifiableList(1,2,3,4);
final unmodifiableList2 = unmodifiableList1.createAndAdd(5);

System.out.println(unmodifiableList1); // prints 1, 2, 3, 4
System.out.println(unmodifiableList2); // prints 1, 2, 3, 4, 5

我已经实现了自己的解决方案,但现在我意识到我想在其他公司开设这个课程,在那里我无法重用我自己的解决方案,现在我正在考虑这是否存在于我可以使用的任何开源库中。

对于像 subList 这样的方法和其他集合(如不可修改的 Maps、Sets 等)也有同样的好处。

此致

标签: javacollectionslibrariesunmodifiable

解决方案


对于感兴趣的人 - 我已经切换到 kotlin 语言,它解决了这些问题,因为 kotlin 包含了这些方法(以及更多),并且与 java 源代码(当然还有二进制文件)完全兼容


推荐阅读