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