Java 集合系列15之 Set架構
前面,我們已經系統的對List和Map進行了學習。接下來,我們開始可以學習Set。相信經過Map的瞭解之後,學習Set會容易很多。畢竟,Set的實現類都是基於Map來實現的(HashSet是通過HashMap實現的,TreeSet是通過TreeMap實現的)。
首先,我們看看Set架構。
(01) Set 是繼承於Collection的介面。它是一個不允許有重複元素的集合。
(02) AbstractSet 是一個抽象類,它繼承於AbstractCollection,AbstractCollection實現了Set中的絕大部分函式,為Set的實現類提供了便利。
(03) HastSet 和 TreeSet 是Set的兩個實現類。
HashSet依賴於HashMap,它實際上是通過HashMap實現的。HashSet中的元素是無序的。
TreeSet依賴於TreeMap,它實際上是通過TreeMap實現的。TreeSet中的元素是有序的。
相關推薦
Java 集合系列15之 Set架構
前面,我們已經系統的對List和Map進行了學習。接下來,我們開始可以學習Set。相信經過Map的瞭解之後,學習Set會容易很多。畢竟,Set的實現類都是基於Map來實現的(HashSet是通過HashMap實現的,TreeSet是通過TreeMap實現的)。 首先,我們看看Set架構。 (0
Java 集合系列02之 Collection架構(JDK1.6.0_45)
首先,我們對Collection進行說明。下面先看看Collection的一些框架類的關係圖: Collection是一個介面,它主要的兩個分支是:List 和 Set。 List和Set都是介面,它們繼承於Collection。List是有序的佇列,List中可以
#Java 集合系列02之 Collection架構
概要 首先,我們對Collection進行說明。下面先看看Collection的一些框架類的關係圖; Collection是一個介面,它主要的兩個分支是:List 和 Set。 List和Set都是介面,它們繼承於Collection。List是有序的佇列,List中可以有重複的元素;而
#Java 集合系列09之 Map架構
概要 前面,我們已經系統的對List進行了學習。接下來,我們先學習Map,然後再學習Set;因為Set的實現類都是基於Map來實現的(如,HashSet是通過HashMap實現的,TreeSet是通過TreeMap實現的)。 首先,我們看看Map架構。 如上圖
Java 集合系列09之 Map架構
概要 前面,我們已經系統的對List進行了學習。接下來,我們先學習Map,然後再學習Set;因為Set的實現類都是基於Map來實現的(如,HashSet是通過HashMap實現的,TreeSet是通過TreeMap實現的)。 首先,我們看看Map架構。 如上圖:(01) Map 是對映介面,Ma
Java 集合系列02之 Collection架構
// Collection的API abstract boolean add(E object) abstract boolean addAll(Collection<? extends E> collection) abstract void
Java 集合系列01之 總體框架 (依賴JDK1.6.0_45)
Java集合是java提供的工具包,包含了常用的資料結構:集合、連結串列、佇列、棧、陣列、對映等。Java集合工具包位置是java.util.* Java集合主要可以劃分為4個部分:List列表、Set集合、Map對映、工具類(Iterator迭代器、Enumeration列舉類、Arrays和Co
Java 集合系列01之 總體學習
Java 集合系列01之 總體框架 Java集合是java提供的工具包,包含了常用的資料結構:集合、連結串列、佇列、棧、陣列、對映等。Java集合工具包位置是java.util.* Java集合主要可以劃分為4個部分:List列表、Set集合、Map對映、工具類(Iterator迭代器、
Java 集合系列03之 ArrayList詳細介紹
ArrayList做為List介面中最常用的實現類,必須掌握。 一、ArrayList簡介 與Java中的陣列相比ArrayList的容量可以動態增加。它繼承與AbstractList,實現了List, RandomAccess, Cloneable, java.io.Serializable 和Vec
Java 集合系列13之 WeakHashMap詳細介紹(源碼解析)和使用示例
ted 常量 虛擬機 分享圖片 deep app default maximum obj 概要這一章,我們對WeakHashMap進行學習。我們先對WeakHashMap有個整體認識,然後再學習它的源碼,最後再通過實例來學會使用WeakHashMap。第1部分 WeakHa
Java 集合系列06之 List總結
List 是一個介面,它繼承於Collection的介面。它代表著有序的佇列。 AbstractList 是一個抽象類,它繼承於AbstractCollection。AbstractList實現List介面中除size()、get(int locati
Java 集合系列08之 List總結(LinkedList, ArrayList等使用場景和效能分析)
1 import java.util.*; 2 import java.lang.Class; 3 4 /* 5 * @desc 對比ArrayList和LinkedList的插入、隨機讀取效率、刪除的效率 6 * 7 * @author skywang 8 */ 9 public
Java 集合系列03之 ArrayList詳細介紹(原始碼解析)和使用示例
概要 上一章,我們學習了Collection的架構。這一章開始,我們對Collection的具體實現類進行講解;首先,講解List,而List中ArrayList又最為常用。因此,本章我們講解ArrayList。先對ArrayList有個整體認識,再學習它的原始
Java 集合系列10之 HashMap詳細介紹(原始碼解析)和使用示例
概要 這一章,我們對HashMap進行學習。 我們先對HashMap有個整體認識,然後再學習它的原始碼,最後再通過例項來學會使用HashMap。內容包括: 第1部分 HashMap介紹 第2部分 HashMap資料結構 第3部分 HashMap原始碼解析(基於J
Java 集合系列13之 WeakHashMap詳細介紹(原始碼解析)和使用示例
1 package java.util; 2 import java.lang.ref.WeakReference; 3 import java.lang.ref.ReferenceQueue; 4 5 public class WeakHashMap<K,V>
Java 集合系列17之 TreeSet詳細介紹(原始碼解析)和使用示例
1 package java.util; 2 3 public class TreeSet<E> extends AbstractSet<E> 4 implements NavigableSet<E>, Cloneable, java.i
Java 集合系列01之 總體框架
Java集合是java提供的工具包,包含了常用的資料結構:集合、連結串列、佇列、棧、陣列、對映等。Java集合工具包位置是java.util.*Java集合主要可以劃分為4個部分:List列表、Set集合、Map對映、工具類(Iterator迭代器、Enumeration列舉類、Arrays和Collec
Java 集合系列18之 Iterator和Enumeration比較
1 import java.util.Enumeration; 2 import java.util.Hashtable; 3 import java.util.Iterator; 4 import java.util.Map.Entry; 5 import java.util.Rand
Java 集合系列11之 Hashtable詳細介紹(原始碼解析)和使用示例
1 package java.util; 2 import java.io.*; 3 4 public class Hashtable<K,V> 5 extends Dictionary<K,V> 6 implements Map
Java 集合系列16之 HashSet詳細介紹(原始碼解析)和使用示例
1 package java.util; 2 3 public class HashSet<E> 4 extends AbstractSet<E> 5 implements Set<E>, Cloneable, java.i