1、
list
實現的超級父類介面:
collection
2、了解
arraylist類
a):定義的格式:
arraylist《具體型別
>
集合名
= new arraylist<
具體型別
>();
b):資料的儲存方式:底層還是用陣列儲存
c):物件的型別:在
list
集合中,如果定義集合物件時沒有定義定義物件的型別,就表示什麼型別的物件都可以直接儲存到
list
集合中,如果想要運用裡面的元素,則需要用
instanceof
來判斷元素的型別。格式 :元素
instanceof
所判斷的型別;返回
true
或false
。後續需要強轉。
d):集合的設計:泛型的方式進行型別指定,
arraylist《具體型別
>
特點:元素有序、可重複,可變大小的容器
遍歷:for迴圈即可
e):基本操作:
增加:集合名.add(元素
); 加在集合最後,
集合名.add(數字,元素
); 載入指定的位置
集合名.addall(另乙個集合名
);
加在最後
集合名.addall(數字,另乙個集合名
);
載入指定位置
刪除:集合名.remove(數字
);
移去指定位置的元素
集合名.remove(元素
);
移去集合中第一次出現的指定元素(如果存在)
集合名.removeall(另乙個集合名
);
移去另乙個集合中的所有元素
集合名.retaintall(另乙個集合名
);
僅保留另乙個集合中的所有元素
集合名.clear(); 清空集合
判斷/獲得:集合名
.get(
數字);
獲得指定位置的元素
集合名.contains(元素
);
判斷集合是否包含該元素,是則返回
true
集合名.contains(另乙個集合名
); 判斷是否包含另乙個集合的所有元素
集合名.indexof(元素
);
返回該元素的索引,無則返回
-1集合名.equals(元素
); 判斷該元素是否與集合的元素一致 返回
true
或false
改:集合名.set(數字,元素
); 用該元素替換指定位置的元素
其它:集合名.size(); 獲取集合的大小
1、set
實現的超級父類介面:
collection
2、了解
hashset
類a):定義的格式
: hashset
《具體型別
>
集合名
= hashset
《具體型別
>();
b):資料的儲存方式:遵循
hash
演算法來儲存資料
c):物件的型別:必須要定義集合物件型別,否則會影響後續的使用
d):集合的設計:泛型的方式進行型別指定:
hashset《具體型別
>
特點:元素無序、不可重複,可變大小的容器
注意:底層並非真正的無序,遵循hash演算法來保證資料的儲存,但是我們作為使用者,就理解為無序
遍歷:需要使用迭代器:iterator《型別
>
名稱 =
集合名.iterator();
e):基本操作:
增加:集合名.add(元素
);
新增指定元素(之前集合不過包含的)
刪除:集合名.remove(元素
);
移去指定的元素
集合名.clear(); 清空集合
判斷:集合名.containts(元素
);
如果集合包含此元素,返回
true
其它:集合名.size(); 獲得集合的大小
iterator《型別
>
名稱 =
集合名.iterator();
用於集合的遍歷 1、
map沒有實現的超級父類介面,
不是collection的直接介面子類 2、
了解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中,則新元素會替換原來的元素,會把替換掉的元素返回出來,你可以接收到,並做後續處理
Java三大集合 1
一.set集合 1.hashset集合,linkedhashset集合 test public void test01 2.treeset集合 test public void test02 treeset2.add new entity 1 treeset.add 1 treeset.add 2 ...
三大集合框架之map
map 是一種把鍵物件和值物件對映的集合,它的每乙個元素都包含一對鍵物件和值物件。map沒有繼承於collection介面 從map集合中檢索元素時,只要給出鍵物件,就會返回對應的值物件。map是乙個介面,例項化map可以採用下面的方式 map的基本操作 這裡以最常用的hashmap為例 新增資料 ...
Java三大集合類總結
1.所有常用集合類特性比較 集合類 常用具體實現類 是否有序 執行緒安全 元素可否為 null 元素是否可重複 操作效率 底層 實現 list arraylist linkedlist vector 都有序,可以使用 get index 方法取值 非安全非安全安全 都允許都可重 查詢快,增刪慢 增刪...