Java API —— Map接口
生活随笔
收集整理的這篇文章主要介紹了
Java API —— Map接口
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、Map接口概述
·?將鍵映射到值的對(duì)象 ·?一個(gè)映射不能包含重復(fù)的鍵 ·?每個(gè)鍵最多只能映射到一個(gè)值 2、Map接口和Collection接口的不同 · ?Map是雙列的;Collection是單列的 · ?Map的鍵唯一;Collection的子體系Set是唯一的 · ?Map集合的數(shù)據(jù)結(jié)構(gòu)值針對(duì)鍵有效,跟值無關(guān);Collection集合的數(shù)據(jù)結(jié)構(gòu)是針對(duì)元素有效 3、Map集合的功能概述1)添加功能 V put(K key,V value):添加元素(替換或修改功能)。 ?? 如果鍵是第一次存儲(chǔ),就直接存儲(chǔ)元素,返回null ?? 如果鍵不是第一次存在,就用新的值把以前的值替換掉,返回以前的值 2)刪除功能 void clear():移除所有的鍵值對(duì)元素 V remove(Object key):根據(jù)鍵刪除鍵值對(duì)元素,并把值返回 3)判斷功能 boolean containsKey(Object key):判斷集合是否包含指定的鍵 boolean containsValue(Object value):判斷集合是否包含指定的值 boolean isEmpty():判斷集合是否為空 4)獲取功能 Set<Map.Entry<K,V>> entrySet():??? V get(Object key):根據(jù)鍵獲取值 Set<K> keySet():獲取集合中所有鍵的集合 Collection<V> values():獲取集合中所有值的集合 5)長(zhǎng)度功能 int size():返回集合中的鍵值對(duì)的對(duì)數(shù) ?例子1: package mapdemos; import java.util.HashMap; import java.util.Map; /*** Created by gao on 15-12-21.*/ public class MapDemo {public static void main(String[] args) {// 創(chuàng)建集合對(duì)象Map<String, String> map = new HashMap<String, String>();// 添加元素// V put(K key,V value):添加元素map.put("A1","B1");map.put("A2","B2");map.put("A3","B3");map.put("A4","B4");// void clear():移除所有的鍵值對(duì)元素//map.clear(); // map:{}// V remove(Object key):根據(jù)鍵刪除鍵值對(duì)元素,并把值返回//System.out.println("remove:"+map.remove("A3")); //remove:B3//System.out.println("remove:"+map.remove("A2")); //remove:B2// boolean containsKey(Object key):判斷集合是否包含指定的鍵//System.out.println("containsKey:"+map.containsKey("A2")); //containsKey:true//System.out.println("containsKey:"+map.containsKey("A6")); //containsKey:false// boolean isEmpty():判斷集合是否為空//System.out.println("isEmpty:"+map.isEmpty()); //isEmpty:false//int size():返回集合中的鍵值對(duì)的對(duì)數(shù)System.out.println("size:"+map.size()); //size:4// 輸出集合名稱System.out.println("map:" + map);//無序輸出 } }
例子2:
package mapdemos; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; /*** Created by gao on 15-12-21.*/ /** 獲取功能:* V get(Object key):根據(jù)鍵獲取值* Set<K> keySet():獲取集合中所有鍵的集合* Collection<V> values():獲取集合中所有值的集合*/ public class MapDemo02 {public static void main(String[] args) {// 創(chuàng)建集合對(duì)象Map<String, String> map = new HashMap<String, String>();// 添加元素// V put(K key,V value):添加元素map.put("A1", "B1");map.put("A2", "B2");map.put("A3", "B3");map.put("A4", "B4");// V get(Object key):根據(jù)鍵獲取值System.out.println("get:" + map.get("A3")); //get:B3System.out.println("get:" + map.get("A6")); //get:nullSystem.out.println("--------------------------");// Set<K> keySet():獲取集合中所有鍵的集合Set<String> set = map.keySet();for (String key : set) {System.out.println(key);}System.out.println("--------------------------");// Collection<V> values():獲取集合中所有值的集合Collection<String> col = map.values();for(String value : col){System.out.println(value);}} } 例子3:Map集合的遍歷 方式1:根據(jù)鍵找值 · 獲取所有鍵的集合 · 遍歷鍵的集合,獲取到每一個(gè)鍵 · 根據(jù)鍵找值 package mapdemos; /*** Created by gao on 15-12-21.*/ import java.util.HashMap; import java.util.Map; import java.util.Set; /*** Map集合的遍歷。* A:獲取所有的鍵* B:遍歷鍵的集合,獲取得到每一個(gè)鍵* C:根據(jù)鍵去找值*/ public class MapDemo03 {public static void main(String[] args) {// 創(chuàng)建集合對(duì)象Map<String, String> map = new HashMap<String, String>();// 添加元素// V put(K key,V value):添加元素map.put("A1", "B1");map.put("A2", "B2");map.put("A3", "B3");map.put("A4", "B4");// 遍歷// 獲取所有的鍵Set<String> set = map.keySet();// 遍歷鍵的集合,獲取得到每一個(gè)鍵for (String key : set) {// 根據(jù)鍵去找值String value = map.get(key);System.out.println(key + "---" + value);}} } 輸出結(jié)果: A2---B2 A1---B1 A4---B4 A3---B3 例子4:Map集合的遍歷 方式2:根據(jù)鍵值對(duì)對(duì)象找鍵和值 · 獲取所有鍵值對(duì)對(duì)象的集合 · 遍歷鍵值對(duì)對(duì)象的集合,獲取到每一個(gè)鍵值對(duì)對(duì)象 · 根據(jù)鍵值對(duì)對(duì)象找鍵和值 package mapdemos; import java.util.HashMap; import java.util.Map; import java.util.Set; /*** Created by gao on 15-12-21.*/ /*** Map集合的遍歷:* A:獲取所有鍵值對(duì)對(duì)象的集合* B:遍歷鍵值對(duì)對(duì)象的集合,得到每一個(gè)鍵值對(duì)對(duì)象* C:根據(jù)鍵值對(duì)對(duì)象獲取鍵和值*/ public class MapDemo04 {public static void main(String[] args) {// 創(chuàng)建集合對(duì)象Map<String, String> map = new HashMap<String, String>();// 添加元素// V put(K key,V value):添加元素map.put("A1", "B1");map.put("A2", "B2");map.put("A3", "B3");map.put("A4", "B4");// 獲取所有鍵值對(duì)對(duì)象的集合Set<Map.Entry<String, String>> set = map.entrySet();// 遍歷鍵值對(duì)對(duì)象的集合,得到每一個(gè)鍵值對(duì)對(duì)象for (Map.Entry<String, String> me : set) {// 根據(jù)鍵值對(duì)對(duì)象獲取鍵和值String key = me.getKey();String value = me.getValue();System.out.println(key + "---" + value);}} } 輸出結(jié)果: A2---B2 A1---B1 A4---B4 A3---B34、Map集合遍歷的兩種方式比較圖解
轉(zhuǎn)載于:https://www.cnblogs.com/yangyquin/p/5064229.html
總結(jié)
以上是生活随笔為你收集整理的Java API —— Map接口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL · 引擎特性 · InnoD
- 下一篇: mycncart操作使用教程 - 横幅广