Java容器集合見習(xí)體會(huì)感言
時(shí)間:2022-07-09 10:50:00
導(dǎo)語(yǔ):Java容器集合見習(xí)體會(huì)感言一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
特別是對(duì)剛接觸java來說(至少我當(dāng)初就是這樣的其實(shí)稍微細(xì)心,Java中有許多的容器集合。初一看起來有些糊涂。深入一點(diǎn)點(diǎn)就會(huì)發(fā)現(xiàn)原來一切都是有規(guī)律的想別的事情也會(huì)是如此。
Java中的容器,接口都是由一些接口,抽象類及它們的實(shí)現(xiàn)類所組成。而它們?nèi)糠庋b在java.util包中。
1:Collection接口。
大多數(shù)的集合都實(shí)現(xiàn)了此接口,它基本方法是add(沒有g(shù)et()方法,實(shí)現(xiàn)類中可能有如Arrylist),添加一對(duì)象。添加成功則返回true,否則返回false。這是與Map不同的地方。還有一些常用的方法如iterator(),size(),toArray()(注:toArray()是返回一對(duì)象----object數(shù)組,而Arrays----也是java.util下的一個(gè)類,有一個(gè)asList方法它們通常認(rèn)為是各集合之間轉(zhuǎn)換的橋梁)等等!具體用法可以參考API文檔。
2:Map(映射)
Map接口跟Collection接口實(shí)際上沒有半點(diǎn)關(guān)系。集合中的每一個(gè)元素都包含一對(duì)鍵對(duì)對(duì)象和值對(duì)象,集合中沒有重復(fù)的鍵對(duì)象,值對(duì)象可以重復(fù)。它的有些實(shí)現(xiàn)類能對(duì)集合中的鍵對(duì)象進(jìn)行排序。與Collection截然不同的是,它其中所存取的是一些值與名相對(duì)應(yīng)的數(shù)據(jù)。也就是一個(gè)Key對(duì)應(yīng)一個(gè)Value的方式來存儲(chǔ)。所以它就有與之對(duì)應(yīng)的一些方法如:put(Kkey,Vvalue)等等,更多可以參考API文檔。
3:List(列表)
集合中的對(duì)象按索引位置排序,可以有重復(fù)對(duì)象,允許按照對(duì)象在集合中的索引位置檢索對(duì)象
4:Set(集)
集合中的對(duì)象中按特定的方式排序,并且沒有重復(fù)對(duì)象。它的有些實(shí)現(xiàn)類能對(duì)集合中的對(duì)象
按特定的方式排序
5:迭代器:Iterator
它是一個(gè)接口,只有三個(gè)方法hasnext(),next(),remove()只有最后一個(gè)是可選的,也就是remove()是可選(在實(shí)現(xiàn)的時(shí)候)。其可選性也意味著它的實(shí)現(xiàn)類中,remove方法是可有可無的。例如,若有一個(gè)如下的List實(shí)例。