SequencedSet<E> — 순서를 가진 Set 컬렉션
SequencedSet — 순서를 가진 Set 컬렉션
SequencedCollection이면서 동시에 Set인 컬렉션을 나타내는 인터페이스예요. 즉 잘 정의된 마주침 순서를 가진 Set이거나, 고유한 요소를 가진 SequencedCollection으로 생각할 수 있어요. Java 21에서 도입됐어요.
본문
public interface SequencedSet<E> extends SequencedCollection<E>, Set<E>
이 인터페이스는 Set.equals와 Set.hashCode와 동일한 요구 사항을 가지며, 따라서 Set과 SequencedSet은 순서와 무관하게 동일한 요소를 가질 때에만 서로 같다고 비교돼요.
reversed() 메서드
SequencedSet<E> reversed()
이 컬렉션의 역방향 순서 뷰를 반환해요. 마주침 순서의 개념이 뒤집히고, 모든 순서 민감 연산에 영향을 미쳐요. SequencedCollection.reversed와의 유일한 차이는 반환 타입이 SequencedSet이라는 점이에요.
역방향 뷰에서 컬렉션의 첫 요소는 뷰의 마지막 요소가 되고, 반대로 마지막 요소는 뷰의 첫 요소가 돼요. 기본 컬렉션을 수정하면 구현에 따라 역방향 뷰에서 그 변경이 보일 수도 있고 보이지 않을 수도 있어요.
이 인터페이스는 Java Collections Framework의 한 구성원이에요.
- 도입 시점(Since): 21