Java快速入門(mén)(本文篇幅較長(zhǎng)昨登,建議點(diǎn)喜歡后收藏后閱讀)
每天學(xué)會(huì)一個(gè)知識(shí)點(diǎn),覺(jué)得不錯(cuò)的可以留言關(guān)注下障般,戳我主頁(yè)獲取Java資料(工具包,面試資料盛杰,視頻教學(xué)挽荡,包含社群解答)
Java工具包提供了強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)。在Java中的數(shù)據(jù)結(jié)構(gòu)主要包括以下幾種接口和類:
- 枚舉(Enumeration)
- 位集合(BitSet)
- 向量(Vector)
- 棧(Stack)
- 字典(Dictionary)
- 哈希表(Hashtable)
- 屬性(Properties)
以上這些類是傳統(tǒng)遺留的即供,在Java2中引入了一種新的框架-集合框架(Collection)定拟,我們后面再討論。
枚舉(Enumeration)
枚舉(Enumeration)接口雖然它本身不屬于數(shù)據(jù)結(jié)構(gòu),但它在其他數(shù)據(jù)結(jié)構(gòu)的范疇里應(yīng)用很廣逗嫡。 枚舉(The Enumeration)接口定義了一種從數(shù)據(jù)結(jié)構(gòu)中取回連續(xù)元素的方式青自。
例如株依,枚舉定義了一個(gè)叫nextElement 的方法,該方法用來(lái)得到一個(gè)包含多元素的數(shù)據(jù)結(jié)構(gòu)的下一個(gè)元素延窜。
關(guān)于枚舉接口的更多信息恋腕,請(qǐng)參見(jiàn)枚舉(Enumeration)。
位集合(BitSet)
位集合類實(shí)現(xiàn)了一組可以單獨(dú)設(shè)置和清除的位或標(biāo)志逆瑞。
該類在處理一組布爾值的時(shí)候非常有用吗坚,你只需要給每個(gè)值賦值一"位",然后對(duì)位進(jìn)行適當(dāng)?shù)脑O(shè)置或清除呆万,就可以對(duì)布爾值進(jìn)行操作了商源。
關(guān)于該類的更多信息,請(qǐng)參見(jiàn)位集合(BitSet)谋减。
向量(Vector)
向量(Vector)類和傳統(tǒng)數(shù)組非常相似牡彻,但是Vector的大小能根據(jù)需要?jiǎng)討B(tài)的變化。
和數(shù)組一樣出爹,Vector對(duì)象的元素也能通過(guò)索引訪問(wèn)庄吼。
使用Vector類最主要的好處就是在創(chuàng)建對(duì)象的時(shí)候不必給對(duì)象指定大小,它的大小會(huì)根據(jù)需要?jiǎng)討B(tài)的變化严就。
關(guān)于該類的更多信息总寻,請(qǐng)參見(jiàn)向量(Vector)
棧(Stack)
棧(Stack)實(shí)現(xiàn)了一個(gè)后進(jìn)先出(LIFO)的數(shù)據(jù)結(jié)構(gòu)。
你可以把棧理解為對(duì)象的垂直分布的棧梢为,當(dāng)你添加一個(gè)新元素時(shí)渐行,就將新元素放在其他元素的頂部。
當(dāng)你從棧中取元素的時(shí)候铸董,就從棧頂取一個(gè)元素祟印。換句話說(shuō),最后進(jìn)棧的元素最先被取出粟害。
關(guān)于該類的更多信息蕴忆,請(qǐng)參見(jiàn)棧(Stack)。
字典(Dictionary)
字典(Dictionary) 類是一個(gè)抽象類悲幅,它定義了鍵映射到值的數(shù)據(jù)結(jié)構(gòu)套鹅。
當(dāng)你想要通過(guò)特定的鍵而不是整數(shù)索引來(lái)訪問(wèn)數(shù)據(jù)的時(shí)候,這時(shí)候應(yīng)該使用Dictionary汰具。
由于Dictionary類是抽象類卓鹿,所以它只提供了鍵映射到值的數(shù)據(jù)結(jié)構(gòu),而沒(méi)有提供特定的實(shí)現(xiàn)郁副。
關(guān)于該類的更多信息减牺,請(qǐng)參見(jiàn)字典( Dictionary)豌习。
哈希表(Hashtable)
Hashtable類提供了一種在用戶定義鍵結(jié)構(gòu)的基礎(chǔ)上來(lái)組織數(shù)據(jù)的手段存谎。
例如拔疚,在地址列表的哈希表中,你可以根據(jù)郵政編碼作為鍵來(lái)存儲(chǔ)和排序數(shù)據(jù)既荚,而是通過(guò)人的名字稚失。
哈希表鍵的具體含義完全取決于哈希表的使用情景和它包含的數(shù)據(jù)。
關(guān)于該類的更多信息恰聘,請(qǐng)參見(jiàn)哈希表(HashTable)句各。
屬性(Properties)
Properties 繼承于 Hashtable.Properties 類表示了一個(gè)持久的屬性集.屬性列表中每個(gè)鍵及其對(duì)應(yīng)值都是一個(gè)字符串。
Properties 類被許多Java類使用晴叨。例如凿宾,在獲取環(huán)境變量時(shí)它就作為System.getProperties()方法的返回值。
關(guān)于該類的更多信息兼蕊,請(qǐng)參見(jiàn)屬性(Properties)初厚。