编程语言
首页 > 编程语言> > java – 描述不可变有序集的类

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