⚡ 编程实验室🏗️ HTML🎨 CSS⚡ JavaScript🐍 Python🗄️ SQL☕ Java⚛️ React💚 Vue🟢 Node.js⚙️ C语言🐘 PHP🐹 Go🔷 TypeScript🐬 MySQL🔧 C++🎯 C#🦀 Rust🅱️ Bootstrap💡 jQuery🎸 Django🍃 MongoDB👗 Sass🎪 Kotlin📊 R语言📋 XML📊 Excel🐘 PostgreSQL🐳 Docker🅰️ Angular🎮 游戏🏠 网站首页

顺序集合接口:统一有序集合的增删改查

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] } }

Ctrl+Enter
🚀 升级VIP
解锁全部课程+AI助手

🏆 学习排行

加载中...

📊 统计

📖 133 篇
0 完成
🔥 0