1.Collection,Set和List的區(qū)別
Collection對象之間沒有指定的順序,允許有重復(fù)元素和多個(gè)null對象,它是Set和List接口的父類,是一種最通用型的接口。
Set各個(gè)對象之間沒有指定的順序,不允許有重復(fù)元素,最多只能有一個(gè)null對象。
List各個(gè)對象之間有指定的順序,允許有重復(fù)元素和多個(gè)null對象。
Collection是Set和List的父類,Set無序不重復(fù),List有序可重復(fù)。
2.集合的特點(diǎn)
用于存儲(chǔ)對象的容器;
長度可變;
不可存儲(chǔ)基本數(shù)據(jù)類型值。
3.講解java集合的體系結(jié)構(gòu)
List、Set、Map是這個(gè)集合體系中最主要的三個(gè)接口。
其中List和Set繼承自Collection接口。
Set不允許元素重復(fù)。HashSet和TreeSet是兩個(gè)主要的實(shí)現(xiàn)類。
List有序且允許元素重復(fù)。ArrayList、LinkedList和Vector是三個(gè)主要的實(shí)現(xiàn)類。
Map也屬于集合系統(tǒng),但和Collection接口不同。Map是key對value的映射集合,其中key列就是一個(gè)集合。key不能重復(fù),但是value可以重復(fù)。HashMap、TreeMap和Hashtable是三個(gè)主要的實(shí)現(xiàn)類。
新聞熱點(diǎn)
疑難解答