java – 描述不可变有序集的类
作者:互联网
我需要一些描述不可变的有序集的类/接口名称(按输入顺序,如LinkedHashSet).我当然可以像这样使用这个类:
class Foo {
public final Set<Long> frozenOrderedSet;
public Foo(List<Long> input) {
frozenOrderedSet = Collections.unmodifiableSet(new LinkedHashSet(input));
}
}
但这不会澄清我的方法.我想向每个人都清楚地知道Set是不可修改和唯一的,同时用for(long l:set){}保持它的顺序.
解决方法:
Guava’s ImmutableSet提供了一个高性能,不可变的集合,具有可靠的,用户指定的迭代顺序.还有像ImmutableSortedSet这样的变化.
标签:java,unordered-set,unmodifiable 来源: https://codeday.me/bug/20190714/1459476.html