咱們在使用集合時應該使用哪一個集合呢? 具體仍是要看需求, 固然, Java中不僅是有這幾個, 還有一些沒有給出, 具體狀況具體分析吧, 僅給出一個小思路.安全
進行集合的選擇: 多線程
-
是不是鍵值對象形式:
- 1、是:Map
- 一、鍵是否須要排序:
- (1)是:TreeMap
- (2)否:HashMap
- 二、不知道,就使用HashMap。
- 一、鍵是否須要排序:
-
- 2、否:Collection
- 一、元素是否惟一:
- (1)是:Set
- <1>元素是否須要排序:
- 是:TreeSet
- 否:HashSet
- <2>不知道,就使用HashSet
- <1>元素是否須要排序:
- (1)是:Set
- 一、元素是否惟一:
- 2、否:Collection
-
-
-
- (2)否:List
- 要安全嗎:
- <1>是:Vector(其實咱們也不用它,後面咱們講解了多線程之後,我在給你回顧用誰)
- <2>否:ArrayList或者LinkedList
-
- 增刪多:LinkedList
- 查詢多:ArrayList
-
- <3>不知道,就使用ArrayList
- 要安全嗎:
- (2)否:List
- 二、不知道,就使用ArrayList
-
-