大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java中collection分類的幾種比較

Java中collection分類的幾種比較

更新時間:2020-08-06 16:05:00 來源:動力節點 瀏覽2685次

1、數組:Java arrays的元素個數不能下標越界,從很大程度上保證了Java程序的安全性,而其他一些語言出現這一問題時常導致災難性的后果。

Array可以存放Object和基本數據類型,但創建時必須指定數組的大小,并不能再改變。值得注意的是:當Array中的某一元素存放的是Objrct reference時,Java不會調用默認的構造函數,而是將其初值設為null,當然這跟Java對各類型數據賦默認值的規則是一樣的,對基本數據類型同樣適用。

2、Vector:對比于Array,當更多的元素被加入進來以至超出其容量時,Vector的size會動態增長,而Array容量是定死的。同時,Vector在刪除一些元素后,其所有下標大于被刪除元素的元素都依次前移,并獲得新下標比原來的小了)。注意:當調用Vector的size()方法時,返回Vector中實際元素的個數。

Vector內部實際是以Array實現的,也通過元素的整數索引來訪問元素,但它只能存放java.lang.Object對象,不能用于存放基本類型數據,比如要存放一個整數10,得用new Integer(10)構造出一個Integer包裝類對象再放進去。當Vector中的元素個數發生變化時,其內部的Array必須重新分配并進行拷貝,因此這是一點值得考慮的效率問題。

Vetor同時也實現了List接口,所以也可以算作Colletion了,只是它還特殊在:Vector is synchronized。即Vetor對象自身實現了同步機制。

3、ArrayList:實現了List接口,功能與Vetor一樣,只是沒有同步機制,當然元素的訪問方式為從List中繼承而來,可存放任何類型的對象。

Hashtable和HashMap的區別:

1.Hashtable是Dictionary的子類,HashMap是Map接口的一個實現類;

2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情況下是非同步的。即是說,在多線程應用程序中,不用專門的操作就安全地可以使用Hashtable了;而對于HashMap,則需要額外的同步機制。但HashMap的同步問題可通過Collections的一個靜態方法得到解決:

Map Collections.synchronizedMap(Map m)

這個方法返回一個同步的Map,這個Map封裝了底層的HashMap的所有方法,使得底層的HashMap即使是在多線程的環境中也是安全的。

3.在HashMap中,null可以作為鍵,這樣的鍵只有一個;可以有一個或多個鍵所對應的值為null。當get()方法返回null值時,即可以表示HashMap中沒有該鍵,也可以表示該鍵所對應的值為null。因此,在HashMap中不能由get()方法來判斷HashMap中是否存在某個鍵,而應該用containsKey()方法來判斷。

Java中collection分類的幾種比較

以上就是動力節點java培訓機構的小編針對“Java中collection分類的幾種比較”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 九九精品久久 | 四虎hu| 国产久视频 | 欧美日韩中文字幕在线视频 | 国产成人爱片免费观看视频 | 欧美亚洲第一区 | 人成在线免费视频 | 国产成人精品s8p视频 | 亚洲视频网 | 久久影院一区 | 色综合一本 | 性欧美网站 | 亚洲第一se情网站 | 狠狠色噜狠狠狠狠 | 香蕉久久精品国产 | 日本一区二区三区不卡在线视频 | 98精品国产综合久久 | 国内揄拍国内精品久久 | 青青久久久国产线免观 | 黄色的网站在线观看 | 囗交免费毛片 | 日本aa视频 | 99久久国产综合精品五月天 | 欧美日日干| 91九色精品国产免费 | 国产香蕉视频在线观看 | 国产网红福利视频网站 | 99久久国产综合精品2020 | 国产在线看不卡一区二区 | 99热免费在线| 免费视频网站在线观看黄 | 一区二区三区四区视频在线观看 | 在线播放日本爽快片 | 在线亚洲播放 | 香蕉网伊在线中文慕大全 | 91精品国产色综合久久 | 99久久精品国产9999高清 | 国产色视频一区二区三区 | 四虎国产精品影库永久免费 | 四虎在线精品免费高清在线 | 国产欧美在线视频免费 |