java中三大集合框架

 

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中,則新元素會替換原來的元素,會把替換掉的元素返回出來,你能夠接收到,並作後續處理

相關文章
相關標籤/搜索