1、List集合
一、List實現的超級父類接口:Collection算法
存儲一組不惟一(容許重複),有序的對象。數組
二、瞭解ArrayList類spa
A):定義的格式:ArrayList<具體類型> 集合名 = new ArrayList<具體類型>();設計
B):數據的存儲方式:底層仍是用數組存儲對象
C):對象的類型:在List集合中,若是定義集合對象時沒有定義定義對象的類型,就表示什麼類型的對象均可以直接存儲到List集合中,若是想要運用裏面的元素,則須要用instanceof來判斷元素的類型。格式 :元素 instanceof 所判斷的類型;返回true或false。後續須要強轉。blog
D):集合的設計:泛型的方式進行類型指定,ArrayList<具體類型>索引
特色:元素有序、可重複,可變大小的容器接口
遍歷:for循環便可rem
E):基本操做:get
增長:集合名.add(元素); 加在集合最後,
集合名.add(數字,元素); 加載指定的位置
集合名.addAll(另外一個集合名); 加在最後
集合名.addAll(數字,另外一個集合名); 加載指定位置
刪除:集合名.remove(數字); 移去指定位置的元素
集合名.remove(元素); 移去集合中第一次出現的指定元素(若是存在)
集合名.removeALL(另外一個集合名); 移去另外一個集合中的全部元素
集合名.retaintALL(另外一個集合名); 僅保留另外一個集合中的全部元素
集合名.clear(); 清空集合
判斷/得到:集合名.get(數字); 得到指定位置的元素
集合名.contains(元素); 判斷集合是否包含該元素,是則返回true
集合名.contains(另外一個集合名); 判斷是否包含另外一個集合的全部元素
集合名.indexOf(元素); 返回該元素的索引,無則返回-1
集合名.equals(元素); 判斷該元素是否與集合的元素一致 返回true或false
改:集合名.set(數字,元素); 用該元素替換指定位置的元素
其它:集合名.size(); 獲取集合的大小
2、Set集合
一、Set實現的超級父類接口:Collection
二、瞭解HashSet類
A):定義的格式: HashSet<具體類型> 集合名 = HashSet<具體類型>();
B):數據的存儲方式:遵循Hash算法來存儲數據
C):對象的類型:必需要定義集合對象類型,不然會影響後續的使用
D):集合的設計:泛型的方式進行類型指定:HashSet<具體類型>
特色:元素無序、不可重複,可變大小的容器
注意:底層並不是真正的無序,遵循Hash算法來保證數據的存儲,可是咱們做爲使用者,就理解爲無序
遍歷:須要使用迭代器:Iterator<類型> 名稱 = 集合名.iterator();
E):基本操做:
增長:集合名.add(元素); 添加指定元素(以前集合不過包含的)
刪除:集合名.remove(元素); 移去指定的元素
集合名.clear(); 清空集合
判斷:集合名.containts(元素); 若是集合包含此元素,返回true
其它:集合名.size(); 得到集合的大小
Iterator<類型> 名稱 = 集合名.iterator(); 用於集合的遍歷
3、Map集合
一、Map沒有實現的超級父類接口,不是Collection的直接接口子類
二、瞭解HashMap類
A):定義的格式:HashMap<類型,類型> 集合名 = new HashMap<類型,類型>();
B):數據的存儲方法:key+value的存儲方式
C):對象的類型:必需要定義集合對象類型,不然會影響後續的使用
D)集合的設計:泛型的方式進行類型的指定:HashMap<具體類型>
特色:一條數據,是由兩部分組成:鍵和值,元素無序、不可重複, 可變大小的容器
遍歷:須要使用鍵的迭代器 Set<類型> 名稱1 = 集合名.keySet();
Iterator<類型> 名稱 = 名稱1.iterator();
E):基本操做
增長:集合名.put(鍵,值); 在此映射中關聯指定值與指定鍵(是put,不是add)
刪除:集合名.remove(鍵); 從映射中移除指定鍵的映射關係(若是存在)
判斷:集合名.containsKey(鍵); 若是此映射包含對於指定鍵的映射關係,返回true
集合名.containsValue(值); 若是此映射將一個或多個鍵映射到指定值,返回true
其它:集合名.size(); 得到集合的大小
注意:在Map集合中,一個鍵只能對應有一個值,但一個值能夠有多個鍵對應,若是說放(put)了一個相同的鍵到map中,則新元素會替換原來的元素,會把替換掉的元素返回出來,你能夠接收到,並作後續處理