我需要一些类/接口名称来描述不可变的有序集(按输入顺序,如LinkedHashSet
)。我当然可以像这样使用这个类:
class Foo {
public final Set<Long> frozenOrderedSet;
public Foo(List<Long> input) {
frozenOrderedSet = Collections.unmodifiableSet(new LinkedHashSet(input));
}
}
但这不会澄清我的方法。我想向阅读源代码的每个人说明,Set 是不可修改且唯一的,同时保持它的顺序for(Long l : set){}
。