顺序集合接口:统一有序集合的增删改查
JDK 21新增SequencedCollection, SequencedSet, SequencedMap,解决倒序遍历与首尾操作缺失。 · 难度:入门 · +10XP
顺序集合接口:统一有序集合的增删改查
传统Java中LinkedHashSet和TreeSet均有序但API不一致——LinkedHashSet没有reversed(),TreeSet没有getFirst()。SequencedCollection为所有有序集合(包括List、Deque)定义了reversed()、addFirst/Last、getFirst/Last等行为。本教程展示如何利用多态处理任意有序集合的首尾元素,以及逆序视图在算法中的巧妙用法。
import java.util.*;
public class OrderDemo {
public static void main(String[] args) {
SequencedCollection<String> coll = new LinkedHashSet<>();
coll.addFirst("A");
coll.addLast("B");
System.out.println(coll.getFirst()); // A
System.out.println(coll.reversed()); // [B, A]
}
}