Мне нужно какое-то имя класса/интерфейса, описывающее неизменяемый упорядоченный набор (в порядке ввода, например LinkedHashSet
). Я могу, конечно, просто использовать класс следующим образом:
class Foo {
public final Set<Long> frozenOrderedSet;
public Foo(List<Long> input) {
frozenOrderedSet = Collections.unmodifiableSet(new LinkedHashSet(input));
}
}
Но это не прояснит мой подход. Я хотел бы дать понять всем, кто читает исходный код, что набор не поддается изменению и уникален, сохраняя при этом порядок с for(Long l : set){}
.
SortedSet
, или в порядке, указанном вLinkedHashSet
? - person user2357112 supports Monica   schedule 29.07.2014LinkedHashSet
в оболочкеunmodifiableSet
, но посмотрим, знает ли кто-нибудь еще что-нибудь более конкретное. - person user2357112 supports Monica   schedule 29.07.2014