資料結構筆記 : Set 不重複、無順序的資料結構入門指南

更新 發佈閱讀 2 分鐘
Set 就是一個「不會有重複東西的盒子」

重要規則

  1. 同樣的東西只能放一個
  2. 順序不重要

Java 使用 Set

Set<String> studient = new HashSet<>();

studient.add("小明");
studient.add("小美");
studient.add("小明");

以上程式碼最後只會出現 : 小明, 小美

C# 的使用方法

HashSet<string> studients = new HashSet<string>();

studient.Add("小美");
studient.Add("小明");
studient.Add("小美");

以上的程式最後只會出現 : 小美, 小明

甚麼情況使用 Set

  • 不想要重複資料的時候
  • 判斷「這個東西出現沒 ?」 在演算法很好用
  • 存學生、帳號、商品編號

如何取得裡面的數值?

  1. 一個一個拿出來看
for (String name : studients) {
System.out.println(name);
}
  1. 去問 Set 是否有該數值
studient.contains("小明")

回傳結果為 true 或 false

  1. 拿出來全部變成 List
List<String> list = new ArrayList<>(studients);

總結

Set = 不重複、順序不重要的神奇盒子






留言
avatar-img
Krist
2會員
11內容數
您好, 目前是軟體工程師 Krist
Krist 的其他內容
2025/11/27
本文旨在釐清初學者常混淆的陣列 (Array) 與串列 (List) 的差異。透過生動的比喻,闡述兩者的核心特性,如固定大小、資料型態統一性、存取速度等,並針對 Java 提供了 ArrayList 與 LinkedList 的應用情境分析,幫助開發者在不同場景下做出最佳選擇。
Thumbnail
2025/11/27
本文旨在釐清初學者常混淆的陣列 (Array) 與串列 (List) 的差異。透過生動的比喻,闡述兩者的核心特性,如固定大小、資料型態統一性、存取速度等,並針對 Java 提供了 ArrayList 與 LinkedList 的應用情境分析,幫助開發者在不同場景下做出最佳選擇。
Thumbnail
2025/11/26
深入解析雜湊表 (Hash Table) 的核心概念、運作原理、優缺點以及實際應用。瞭解雜湊函式如何實現 O(1) 的快速資料查找、新增與刪除,並探討雜湊衝突的解決方案,如鏈式串接與開放定址法。適用於軟體開發、資料庫與快取系統等場景。
Thumbnail
2025/11/26
深入解析雜湊表 (Hash Table) 的核心概念、運作原理、優缺點以及實際應用。瞭解雜湊函式如何實現 O(1) 的快速資料查找、新增與刪除,並探討雜湊衝突的解決方案,如鏈式串接與開放定址法。適用於軟體開發、資料庫與快取系統等場景。
Thumbnail
2025/11/20
本文從全端工程師的第一視角,深入探討 Gemini 3 Pro 的創新之處,特別是其以少量提示詞即可生成大量網站內容的能力。文章比較了 Gemini 3 Pro 的使用者介面與 Cursor,並探討了其優點(如強化推理、多模態理解、長上下文處理。
Thumbnail
2025/11/20
本文從全端工程師的第一視角,深入探討 Gemini 3 Pro 的創新之處,特別是其以少量提示詞即可生成大量網站內容的能力。文章比較了 Gemini 3 Pro 的使用者介面與 Cursor,並探討了其優點(如強化推理、多模態理解、長上下文處理。
Thumbnail
看更多
你可能也想看
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
本文探討了「結構洞」概念及其在人際關係網絡中的應用。文章解釋了結構洞的本質,並提供了如何利用這一概念來建立有效關係網絡的具體建議。同時,文章強調了保持好奇心和跨界學習能力的重要性,為讀者提供了在現代社會中提升個人價值和影響力的實用策略。
Thumbnail
本文探討了「結構洞」概念及其在人際關係網絡中的應用。文章解釋了結構洞的本質,並提供了如何利用這一概念來建立有效關係網絡的具體建議。同時,文章強調了保持好奇心和跨界學習能力的重要性,為讀者提供了在現代社會中提升個人價值和影響力的實用策略。
Thumbnail
這篇文章分享了作者在職場中學習到的重要思維技術,以及如何應用這些技巧來解決工作中的問題。這本圖解結構化思維書籍深受作者影響,書中提供了許多實用的案例和方法,對於職業發展和思考工作中的挑戰有很大幫助。推薦了《圖解結構化思維》這本好書,以及一門圖解力全攻略課程。
Thumbnail
這篇文章分享了作者在職場中學習到的重要思維技術,以及如何應用這些技巧來解決工作中的問題。這本圖解結構化思維書籍深受作者影響,書中提供了許多實用的案例和方法,對於職業發展和思考工作中的挑戰有很大幫助。推薦了《圖解結構化思維》這本好書,以及一門圖解力全攻略課程。
Thumbnail
在英文文法中,句子根據結構可以分為單句(Simple Sentence)、合句(Compound Sentence)、複句(Complex Sentence)和複合句(Compound-Complex Sentence)。下面分別解釋每一種句子類型並提供範例: ### 1. 單句(Simple
Thumbnail
在英文文法中,句子根據結構可以分為單句(Simple Sentence)、合句(Compound Sentence)、複句(Complex Sentence)和複合句(Compound-Complex Sentence)。下面分別解釋每一種句子類型並提供範例: ### 1. 單句(Simple
Thumbnail
我在【卡片盒筆記法:建立你自己的個人歷史檔案庫,紀錄工作與生活,你會立即獲得這三大價值】裡面分享了,當你開始為生活與工作中的思考做卡片筆記,你會獲得的珍貴價值。 而這篇文章想與你分享,這些工作與生活中的卡片筆記,在盧曼卡片盒裡面,會產生的獨特現象:「結構式意外 Structured Acciden
Thumbnail
我在【卡片盒筆記法:建立你自己的個人歷史檔案庫,紀錄工作與生活,你會立即獲得這三大價值】裡面分享了,當你開始為生活與工作中的思考做卡片筆記,你會獲得的珍貴價值。 而這篇文章想與你分享,這些工作與生活中的卡片筆記,在盧曼卡片盒裡面,會產生的獨特現象:「結構式意外 Structured Acciden
Thumbnail
如果在操作時你常常感到困惑,這裡的突破究竟是屬於掃除流動性? 還是算結構破壞? 那麽這篇的內容就非常適合靜下心來學習,在實務操作上,很常遇到這類的問題,往往認為是BOS而改變操作方向時,卻被行情無情掃損;又或是僅認為是掃除流動性,但行情卻直接改變方向,以下將分成三個重點來討論,逐一破解迷思,進而優化
Thumbnail
如果在操作時你常常感到困惑,這裡的突破究竟是屬於掃除流動性? 還是算結構破壞? 那麽這篇的內容就非常適合靜下心來學習,在實務操作上,很常遇到這類的問題,往往認為是BOS而改變操作方向時,卻被行情無情掃損;又或是僅認為是掃除流動性,但行情卻直接改變方向,以下將分成三個重點來討論,逐一破解迷思,進而優化
Thumbnail
建築結構 (RC, SC, SRC) 現在市面上住宅的建築結構分為RC(鋼筋混凝土)、SC(鋼骨)、SRC(鋼骨鋼筋混凝土)等三種, 哪一種抗震性最佳呢? 造價誰比較貴? 住起來舒適度有沒有差別呢? 不論你是要買房或者自建, 一起來多了解你的產品吧! RC鋼筋混凝土(Reinfo
Thumbnail
建築結構 (RC, SC, SRC) 現在市面上住宅的建築結構分為RC(鋼筋混凝土)、SC(鋼骨)、SRC(鋼骨鋼筋混凝土)等三種, 哪一種抗震性最佳呢? 造價誰比較貴? 住起來舒適度有沒有差別呢? 不論你是要買房或者自建, 一起來多了解你的產品吧! RC鋼筋混凝土(Reinfo
Thumbnail
在太陽能板中,能提供結構安全性及支撐性的關鍵材料是? 答案是太陽能用邊框!
Thumbnail
在太陽能板中,能提供結構安全性及支撐性的關鍵材料是? 答案是太陽能用邊框!
Thumbnail
當我遇到生活的困難,我會用「結構主義」來找解決問題的方法。 結構主義把自己看作是系統中的一部分,藉此看到各種事情是不是順利,以其相關的原因。 運用結構主義分析自己行為,我獲得了3個關鍵體會:
Thumbnail
當我遇到生活的困難,我會用「結構主義」來找解決問題的方法。 結構主義把自己看作是系統中的一部分,藉此看到各種事情是不是順利,以其相關的原因。 運用結構主義分析自己行為,我獲得了3個關鍵體會:
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News