回覆列表
-
1 # 冰糖說體育
-
2 # 山東中公優就業
1、Java中的集合包括三大類,它們是Set、List和Map,它們都處於java.util包中,Set、List和Map都是介面,它們有各自的實現類。Set的實現類主要有HashSet和TreeSet,List的實現類主要有ArrayList,Map的實現類主要有HashMap和TreeMap。
2、List中的物件按照索引位置排序,可以有重複物件,允許按照物件在集合中的索引位置檢索物件,如透過list.get(i)方式來獲得List集合中的元素。List是有序的Collection,使用此介面能夠精確的控制每個元素插入的位置。使用者能夠使用索引(元素在List中的位置,類似於陣列下標)來訪問List中的元素,這類似於Java的陣列。List允許有相同的元素。實現List介面的常用類有LinkedList,ArrayList,Vector和Stack。
3、Map中的每一個元素包含一個鍵物件和值物件,它們成對出現。鍵物件不能重複,值物件可以重複。Map提供key到value的對映。一個Map中不能包含相同的key,每個key只能對映一個value。Map介面提供3種集合的檢視,Map的內容可以被當作一組key集合,一組value集合,或者一組key-value對映。
對於List的隨機訪問來說,就是隻隨機來檢索位於特定位置的元素。 List 的 get(int index) 方法放回集合中由引數index指定的索引位置的物件,下標從“0” 開始。最基本的兩種檢索集合中的所有物件的方法。Map 是一種把鍵物件和值物件對映的集合,它的每一個元素都包含一對鍵物件和值物件。 Map沒有繼承於Collection介面 從Map集合中檢索元素時,只要給出鍵物件,就會返回對應的值物件。