1. 程式人生 > >Java中的集合總結

Java中的集合總結

集合
1、 面嚮物件語言對事物的描述是通過物件體現,如果想要儲存多個物件就需要集合。
2、 陣列和集合的區別
 a) 長度不同
  i. 集合長度可變
  ii. 陣列長度固定
 b) 內容不同
  i. 集合可儲存不同型別的元素
  ii. 陣列必須儲存同類元素
 c) 元素的資料型別問題
  i. 陣列可以儲存基本資料型別,也可以儲存引用資料型別
  ii. 集合只能儲存引用型別
集合只用於儲存不同型別的物件,長度可變。
3、使用哪種集合形式
 是否是鍵值物件
 a) 是:Map
  i. 是否需要排序:
   1. 是:TreeMap
   2. 否:HashMap
  ii. 不知道就使用HashMap
 b) 否:Collection
  i. 元素是否唯一:
   1. 是:Set
    a) 元素是否需要排序
     i. 是:TreeSet
     ii. 否:HashSet
    b) 不知道就用HashSet
   2. 否:List
    a) 是否需要安全
     i. 是:Vector(一般不用)
     ii. 否:ArrayList、LinkedList
      查詢多:LinkedList
      增刪多:ArrayList
    b) 不知道就用ArrayList
4、 集合常見的方法及遍歷方式
 a) Collection:
  i. add()
  ii. remove()
  iii. contains()
  iv. iterator()
  v. size()
  vi. 遍歷
   1. 增強for
   2. 迭代器
 b) Map
  i. put()
  ii. remove()
  iii. containsKey() , containsValue()
  iv. keySet()
  v. get()
  vi. value()
  vii. entrySet()
  viii. size()
  ix. 遍歷
   1. 根據鍵找值
   2. 根據鍵值找物件,通過鍵值物件分別找鍵和值