中文字幕天天躁日日躁狠狠躁,最近中文字幕大全免费版在线,最近2019免费中文字幕视频三,亚洲精品无码你懂的,亚洲国产精品成人精品小说
注冊
|
提交需求
|
訂閱
|
English
首 頁
解決方案
產(chǎn) 品
服 務(wù)
支 持
EDN系統(tǒng)
成功案例
關(guān)于我們
聯(lián)系我們
樹結(jié)構(gòu)圖
EDN系統(tǒng)
圖形圖像
網(wǎng)絡(luò)安全
項(xiàng)目專題
WEB開發(fā)
辦公系列
操作系統(tǒng)
數(shù)據(jù)庫
程序設(shè)計(jì)
TOP 10
在Foxmail中如何使…
Ftp 子命令
BigDecimal
MSN在線客服功能模塊使…
會員卡使用方法說明
DataInputStr…
留言板功能說明
CScript
BufferedInpu…
設(shè)置打印機(jī)
您現(xiàn)在的位置:
>
技術(shù)沙龍
>
程序設(shè)計(jì)
>
Java
>
未分類
>
Java的數(shù)組(Array)、Vector、ArrayList、HashMap的異同
相關(guān)軟件
>
Java的數(shù)組(Array)、Vector、ArrayList、HashMap的異同
創(chuàng)建者:
webmaster
更新時間:
2005-05-31
11:48
array(數(shù)組)和Vector是十分相似的Java構(gòu)件(constructs),兩者全然不同,在選擇使用時應(yīng)根據(jù)各自的功能來確定。
1、數(shù)組:Java arrays的元素個數(shù)不能下標(biāo)越界,從很大程度上保證了Java程序的安全性,而
其他
一些語言出現(xiàn)這一問題時常導(dǎo)致災(zāi)難性的后果。
Array可以存放Object和基本數(shù)據(jù)類型,但創(chuàng)建時必須指定數(shù)組的大小,并不能再改變。值得注意的是:當(dāng)Array中的某一元素存放的是Objrct reference 時,Java不會調(diào)用默認(rèn)的構(gòu)造函數(shù),而是將其初值設(shè)為null,當(dāng)然這跟Java對各類型數(shù)據(jù)賦默認(rèn)值的規(guī)則是一樣的,對基本數(shù)據(jù)類型同樣適用。
2、Vector:對比于Array,當(dāng)更多的元素被加入進(jìn)來以至超出其容量時,Vector的size會動態(tài)增長,而Array容量是定死的。同時,Vector在刪除一些元素后,其所有下標(biāo)大于被刪除元素的元素都依次前移,并獲得新下標(biāo)比原來的小了)。注意:當(dāng)調(diào)用Vector的size()方法時,返回Vector中實(shí)際元素的個數(shù)。
Vector內(nèi)部實(shí)際是以Array實(shí)現(xiàn)的,也通過元素的整數(shù)索引來訪問元素,但它只能存放java.lang.Object對象,不能用于存放基本類型數(shù)據(jù),比如要存放一個整數(shù)10,得用new Integer(10)構(gòu)造出一個Integer包裝類對象再放進(jìn)去。當(dāng)Vector中的元素個數(shù)發(fā)生變化時, 其內(nèi)部的Array必須重新分配并進(jìn)行拷貝,因此這是一點(diǎn)值得考慮的效率問題。
Vetor同時也實(shí)現(xiàn)了List接口,所以也可以算作Colletion了,只是它還特殊在:Vector is synchronized。即Vetor對象自身實(shí)現(xiàn)了同步機(jī)制。
3、ArrayList:實(shí)現(xiàn)了List接口,功能與Vetor一樣,只是沒有同步機(jī)制,當(dāng)然元素的訪問方式為從List中繼承而來,可存放任何類型的對象。
4、HashMap:繼承了Map接口,實(shí)現(xiàn)用Keys來存儲和訪問Values,Keys和Values都可以為空,它與Hashtable類的區(qū)別在于Hashtable類的Keys不能為null,并Hashtable類有同步機(jī)制控制,而HashMap類沒有。
在Struts類庫中實(shí)現(xiàn)了一個LableValueBean,用Lable(Key)來存儲和訪問Value,很方便。
相關(guān)文章
前一則:
一個簡單的用JAVA實(shí)現(xiàn)的屏幕抓圖(源代碼)
后一則:
Java異常處理--盡量不要從try區(qū)段中返回(return)
本頁查看次數(shù):
公司公告
|
客戶調(diào)查
|
法律聲明
|
誠聘英才
|
給我們投稿
|
繁
閃
頭像
京ICP備05031245號
Copyright @ REDCOME.com ALL Rights Reserved
北京怡康軟件科技有限公司 地址:北京市昌平區(qū)東小口立湯路188號北方明珠大廈1號樓2708 郵編:102218 電話:84909966 傳真:84909900 QQ:335601661