gpt4 book ai didi

java - 如何返回 Java Trove 集合的不可修改 View ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:12 27 4
gpt4 key购买 nike

我想在一些 Trove 集合周围放置不可修改的包装器:我已经检查了 Trove 文档,但我似乎无法找到一种简单的方法来做到这一点(我可能忽略了一些明显的东西)。

到目前为止,每次我需要这样一个不可修改的包装器时,我都会扩展 Trove 集合(例如 TIntLongHashMap)并将所有只读调用委托(delegate)给 Trove 包装主题并抛出一个UnsupportedOperationException 在尝试修改集合的每个方法中。

有没有更简单的方法?

注意:这个问题与默认的 Java 集合无关,在这种情况下,我对默认的 Java 集合和其他 Java 集合都不感兴趣:这个问题特别关于宝藏。

最佳答案

当时接受的答案是正确的,但对于任何想做同样事情的人来说,Trove 3 现在通过 TCollections 类支持这一点。

例如

TIntLongMap myMap = new TIntLongHashMap();
TIntLongMap myUnmodifiableMap = TCollections.unmodifiableMap(myMap);

myUnmodifiableMap.put(1, 2L); // throws UnsupportedOperationException

关于java - 如何返回 Java Trove 集合的不可修改 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2147407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com