java集合類(讀書筆記)

        Java集合大體分爲 Set、List、 Queue、和Map四種體系,其中Set表明無序,不可重複的集合;List表明有序、重複的集合;而Map表明具備映射關係的集合;Queue表明一種隊列集合的實現;數組

        集合類與數據類的區別:數組元素能夠是基本類型的值,也能夠是對象(實際上的保存的是對象的引用變量);集合裏只能保存對象(實際上保存對象的引用變量,但一般習慣上認爲保存的是對象)對象

從圖8.3能夠看出,若是訪問List集合中的元素,能夠直接根據元素的索引來訪問;若是訪問Map集合中的元素,能夠根據每項元素的key來訪問其value;若是訪問Set集合中的元素,則只能根據元素自己來訪問(這也是Set集合元素不容許重複的緣由)索引

 

Collection接口接口

        Collection接口是List、Set和 Queue接口的父接口經常使用方法以下:隊列

  • boolean add(Object o):該方法用於向集合中添加一個元素。若是集合對象被添加操做改變了,則返回true
  • boolean addAll(Collection c):該方法用於把集合c中的全部元素添加到指定集合裏。若是集合對象被添加操做改變了,則返回true
  • void clear():清除集合裏的全部元素,將集合長度變爲0。
  • boolean contains(Object o):返回集合裏是否包含指定的元素。
  • boolean containsAll(Collection c):返回集合裏是否包含集合c裏的全部元素。
  • boolean isEmpty():返回集合是否爲空。當集合長度爲0時返回true,不然返回false。
  • Iterator iterator():返回一個Iterator對象。用於遍歷集合裏的元素。
  • boolean remove(Object o):刪除集合中的指定元素o,當集合中包含了一個或多個元素o時,該方法只刪除第一個符合條件的元素,該方法返回true。
  • boolean removeAll(Collection c):從集合中刪除集合c裏包含的全部元素(至關於把調用該方法的集合減集合c與當前集合的交集),若是刪除了一個或一個以上的元素,則返回true。
  • boolean retainAll(Collection c):從集合裏刪除集合c裏不包含的元素(至關於把調用該方法的集合變成該集合和集合c的交集),若是該操做改變了調用該方法的集合,則返回true
  • int size(): 返回集合裏元素的個數
  • Object[] toArray():該方法把集合轉換成一個數組,全部集合元素變成對應的數據元素。
相關文章
相關標籤/搜索