set集合的特點(diǎn) java中map和list的區(qū)別?
java中map和list的區(qū)別?1、Java中的集合包括三大類(lèi),它們是Set、List和Map,它們都處于java.util包中,Set、List和Map都是接口,它們有各自的實(shí)現(xiàn)類(lèi)。Set的實(shí)現(xiàn)類(lèi)
java中map和list的區(qū)別?
1、Java中的集合包括三大類(lèi),它們是Set、List和Map,它們都處于java.util包中,Set、List和Map都是接口,它們有各自的實(shí)現(xiàn)類(lèi)。Set的實(shí)現(xiàn)類(lèi)主要有HashSet和TreeSet,List的實(shí)現(xiàn)類(lèi)主要有ArrayList,Map的實(shí)現(xiàn)類(lèi)主要有HashMap和TreeMap。
2、List中的對(duì)象按照索引位置排序,可以有重復(fù)對(duì)象,允許按照對(duì)象在集合中的索引位置檢索對(duì)象,如通過(guò)list.get(i)方式來(lái)獲得List集合中的元素。List是有序的Collection,使用此接口能夠精確的控制每個(gè)元素插入的位置。用戶(hù)能夠使用索引(元素在List中的位置,類(lèi)似于數(shù)組下標(biāo))來(lái)訪(fǎng)問(wèn)List中的元素,這類(lèi)似于Java的數(shù)組。List允許有相同的元素。實(shí)現(xiàn)List接口的常用類(lèi)有LinkedList,ArrayList,Vector和Stack。
3、Map中的每一個(gè)元素包含一個(gè)鍵對(duì)象和值對(duì)象,它們成對(duì)出現(xiàn)。鍵對(duì)象不能重復(fù),值對(duì)象可以重復(fù)。Map提供key到value的映射。一個(gè)Map中不能包含相同的key,每個(gè)key只能映射一個(gè)value。Map接口提供3種集合的視圖,Map的內(nèi)容可以被當(dāng)作一組key集合,一組value集合,或者一組key-value映射。