我想在某些Trove集合中放置不可修改的包装:我检查了Trove文档,但似乎找不到一种简便的方法(我可能忽略了明显的东西)。
因此,到目前为止,每次需要这样一个不可修改的包装器时,我都会扩展Trove集合(例如TIntLongHashMap),并将所有只读调用委派给Trove包裹的主题,并在试图修改集合的每个方法中引发UnsupportedOperationException 。
有更容易的方法吗?
注意:这个问题与默认的Java集合无关,在这种情况下,我对默认的Java集合和其他Java集合都不感兴趣:这个问题专门与Trove有关。
最佳答案
使用Trove API只能通过装饰器来做到这一点。