Skip to content

Sequenced Collections

JDK 21 引入了 Sequenced Collections 接口,提供统一的顺序集合操作。

新接口

java
interface SequencedCollection<E> extends Collection<E> {
    E getFirst();
    E getLast();
    void addFirst(E);
    void addLast(E);
    SequencedCollection<E> reversed();
}

基本使用

java
SequencedCollection<String> list = new ArrayList<>();
list.add("first");
list.add("second");
list.add("last");

list.getFirst();    // "first"
list.getLast();     // "last"
list.addFirst("newFirst");
list.addLast("newLast");

逆序视图

java
List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c"));
SequencedCollection<String> reversed = list.reversed();

小结

Sequenced Collections 统一了集合 API:

  • getFirst() / getLast()
  • addFirst() / addLast()
  • reversed()

JDK 21+ 可用。

基于 VitePress 构建