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+ 可用。
