Map集合的概述和基本用法

2021-08-18 01:48:16 字數 2086 閱讀 2034

一、map集合的概述

* a:map集合的概述

map集合和collection集合有所不同

map:是成對出現的,有就是說他是乙個雙列集合,map集合裡面的元素是由鍵和值組成。由於是成對出現我們可以理解成為夫妻

注意:map集合中的鍵是不能重複的,但是值可以重複,乙個鍵只能對應乙個值

* b:map和collection之間的區別

* a:map是乙個雙列集合有鍵值對組成,而且鍵是不能重複的

* b:collection是乙個單列集合,一次只能新增乙個值,有的值是可以重複的,也有的是不可以重複的,有的是元素是無序的,也有的是有序的

* collection

* |----list

|----arraylist

|----linkedlist

* |----set

|----hashset

|----linkedhashset

二、map集合中的常見功能

* 新增

* `v put(k key, v value)`: 新增鍵值對. 

* 獲取

* `v get(object key)`: 通過指定鍵獲取值

* `int size()`: 獲取集合長度

* 判斷

* `containskey(object key)`: 是否包含指定的鍵

* `containsvalue(object value)`: 是否包含指定的值

* `boolean isempty()`: 是否為空

* 刪除

* `void clear()`: 清空集合

* `v remove(object key)`: 刪除指定鍵的值(key和value都會刪除)

* 遍歷

* `set> entryset()`: 獲取鍵值對的set集合

* `setkeyset()`: 獲取所有鍵的set集合

* `collectionvalues()`: 獲取所有值得collection集合

案例**:

public class mapdemo01

}三、hashmap儲存資料並遍歷(string作為key)

需求:定義乙個hashmap集合,key為string,value也為string

向map中存入以下內容

key=itcast001       value=張三

key=itcast002       value=李四

key=itcast003       value=王五

使用兩種方式遍歷集合

案例**:

public class hashmapdemo

system.out.println("------------------");

//方式2:獲取所有的結婚證物件,然後通過結婚證物件獲取丈夫和媳婦

set> entrys = hm.entryset();

for (map.entryentry : entrys) }}

四、hashmap儲存資料並遍歷(自定義物件作為key)

建立student類

屬性:姓名年齡

重寫:tostring()方法、hashcode()方法、equals()方法

建立hashmap集合

key為student物件 value為string 代表學生的位址

向hashmap集合新增元素

k = new student("zhangsan",18)    value = "北京"

k = new student("wangwu",20)  value = "上海"

k = new student("lisi",20)        value = "廣州"

使用兩種方式   keyset和entryset遍歷集合

案例**:

public class hashmaptest01

system.out.println("****************************************==");

set> entry = map.entryset();

for (map.entrye : entry)

}

Java集合 Map 簡單概述和案例

map map和collection儲存資料的形式不同 collection中的集合,元素時孤立存在的 理解為單身 想集合中儲存元素採用乙個個元素的方式儲存。map中的集合,元素是成對存在的。每個元素由鍵和值兩部分組成,通過鍵可以找所對應的值。collection中的集合稱為單列集合,map中的集合...

13 Map集合概述

1 基本概述 2 方法 3 map集合的基本使用 建立map集合 mapmap newhashmap 新增元素 map.put cn 中國 map.put uk 英國 map.put usa 美國 system.out.println 元素個數 刪除 使用key將鍵值對刪除掉 使用keyset 遍歷...

map的基本用法

map是c 的乙個標準容器,她提供了很好一對一的關係,在一些程式中建立乙個map可以起到事半功倍的效果,總結了一些map基本簡單實用的操作!1.map最基本的建構函式 mapmapstring map mapint mapchar mapstring map char string mapchar ...