三大集合框架之map

2021-08-20 08:01:55 字數 1020 閱讀 8650

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 ...