我想做类似的事情:
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 等)也有同样的好处。
此致