map 是一種把鍵物件和值物件對映的集合,它的每乙個元素都包含一對鍵物件和值物件。 map沒有繼承於collection介面 從map集合中檢索元素時,只要給出鍵物件,就會返回對應的值物件。
map是乙個介面,例項化map可以採用下面的方式:
map的基本操作:
這裡以最常用的hashmap為例
新增資料
maphashmap = new hashmap<>();for (int i = 0; i < maxcount; i++)
遍歷entryset方式
//用entry遍歷
for (map.entryentry: hashmap.entryset())
//用iterator遍歷
iterator> iterator = hashmap.entryset().iterator();
while(iterator.hasnext())
1、map沒有實現的超級父類介面,
不是collection的直接介面子類
2、了解
hashmap
類a):定義的格式:
hashmap《型別,型別
>
集合名
= new hashmap《型別,
型別》();
b):資料的儲存方法:
key+value
的儲存方式
c):物件的型別:必須要定義集合物件型別,否則會影響後續的使用
d)集合的設計:泛型的方式進行型別的指定:
hashmap《具體型別
>
特點:一條資料,是由兩部分組成:鍵和值,元素無序、不可重複,
可變大小的容器
遍歷:需要使用鍵的迭代器
set《型別
>
名稱1 =
集合名.keyset();
iterator《型別
>
名稱 =
名稱1.iterator();
三大集合Map List Set
1.list是有序集合 map和set是無序集合。2.list和set是collection介面的子介面 map是乙個介面。3.list允許有重複物件 set不允許有重複物件 map可以有重複值但是鍵不可重複。4.list可以有多個null set最多隻允許有乙個null map可以有多個null值...
JAVA中的三大集合框架
1 list 實現的超級父類介面 collection 2 了解 arraylist類 a 定義的格式 arraylist 具體型別 集合名 new arraylist 具體型別 b 資料的儲存方式 底層還是用陣列儲存 c 物件的型別 在 list 集合中,如果定義集合物件時沒有定義定義物件的型別,...
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 ...