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