日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
介紹Java集合類(Collections)

在介紹Java集合類之前,首先介紹一下Java集合的概念。

克拉瑪依網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,克拉瑪依網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為克拉瑪依數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的克拉瑪依做網(wǎng)站的公司定做!

Java集合Collection接口

Collection 是任何對象組,元素各自獨立,通常擁有相同的套用規(guī)則。Set List由它派生。

基本操作:

增加元素add(Object obj); addAll(Collection c);

刪除元素 remove(Object obj); removeAll(Collection c);

求交集 retainAll(Collection c);

刪除元素 remove(Object obj); removeAll(Collection c);

求交集 retainAll(Collection c);

訪問/遍歷集合元素的好辦法是使用Iterator接口(迭代器用于取代Enumeration)

 
 
 
  1. Public interface Iterator{  
  2.  
  3.     Public Boolean hasNext(};  
  4.  
  5.      Public Object next(};  
  6.  
  7.      Public void remove(};  
  8.  

一、set

無重復(fù)、無序

HashSet-基于散列表的集,加進(jìn)散列表的元素要實現(xiàn)hashCode()方法以判斷是否為同一個對象,無順序、無重復(fù)。

LinkedHashSet-在HashSet中加入了鏈表數(shù)據(jù)結(jié)構(gòu),有順序

TreeSet-可以排序,需要實現(xiàn)Comparable接口,并實現(xiàn)其compareTo()方法,以排序。

二、List

有重復(fù)、有序

ArrayList(數(shù)組表)- 有重復(fù)、有順序。類似于Vector,都用于縮放數(shù)組維護(hù)集合。區(qū)別:

1.同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的

2.數(shù)據(jù)增長:當(dāng)需要增長時,Vector默認(rèn)增長為原來一培,而ArrayList卻是原來的一半

LinkedList(鏈表)-是雙向鏈表,適合變更很多的List。

用在FIFO,用addList()加入元素 removeFirst()刪除元素

用在FILO,用addFirst()/removeLast()

ListIterator提供雙向遍歷next() previous(),可刪除、替換、增加元素

三、Map

用于關(guān)鍵字/數(shù)值對,較高的存取性能。不允許重復(fù)的key,但允許重復(fù)的Value。

處理Map的三種集合

關(guān)鍵字集KeySet() 數(shù)值集value()   項目集enrySet()

四個具體版本

HashMap-散列表的通用映射表,無序,可在初始化時設(shè)定其大小,自動增長。

LinkedHashMap-擴(kuò)展HashMap,對返回集合迭代時,維護(hù)插入順序

WeakHashMap-基于弱引用散列表的映射表,如果不保持映射表外的關(guān)鍵字的引用,則內(nèi)存回收程序會回收它

TreeMap-基于平衡樹的映射表 

四、Java集合類collections

用于同步集合,還能改變集合只讀方式的類

e.g.:

 
 
 
  1. Map mp=new HashMap();  
  2.  
  3. mp=Collections.synchronizedMap(mp); //生成線程安全的映射表  
  4.  
  5. mp=Collections.unmodifiableMap(mp); //生成只讀映射表 

五、Comparable 自然順序的排序類 Comparator 面向樹的集合排序類

六、Vector類

Vector,可以動態(tài)增加容量。對它的操作簡要如下

七、Enumeration接口 

八、Dictionary類

字典。關(guān)鍵字/數(shù)值方式存取數(shù)據(jù),如果映射沒有此關(guān)鍵字,取回null。

九、Hashtable類

Dictionary結(jié)構(gòu)的具體實現(xiàn)。 

1、Collection 和 Collections的區(qū)別。

Collections是個java.util下的類,它包含有各種有關(guān)java集合操作的靜態(tài)方法。 

Collection是個java.util下的接口,它是各種java集合結(jié)構(gòu)的父接口

2、List, Set, Map是否繼承自Collection接口? List,Set是 Map不是

3、ArrayList和Vector的區(qū)別。

(1).同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的

(2).數(shù)據(jù)增長:當(dāng)需要增長時,Vector默認(rèn)增長為原來一培,而ArrayList卻是原來的一半

4、HashMap和Hashtable的區(qū)別

(1).歷史原因:Hashtable是基于陳舊的Dictionary類的,HashMap是Java 1.2引進(jìn)的Map接口的一個實現(xiàn)

(2).同步性:Hashtable是線程安全的,也就是說是同步的,而HashMap是線程序不安全的,不是同步的

(3).值:只有HashMap可以讓你將空值作為一個表的條目的key或value

Java集合類的相關(guān)內(nèi)容就介紹到這里。


分享名稱:介紹Java集合類(Collections)
標(biāo)題鏈接:http://www.dlmjj.cn/article/djiejoj.html