日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java API —— Map接口

發布時間:2024/4/17 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java API —— Map接口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、Map接口概述

·?將鍵映射到值的對象 ·?一個映射不能包含重復的鍵 ·?每個鍵最多只能映射到一個值 2、Map接口和Collection接口的不同 · ?Map是雙列的;Collection是單列的 · ?Map的鍵唯一;Collection的子體系Set是唯一的 · ?Map集合的數據結構值針對鍵有效,跟值無關;Collection集合的數據結構是針對元素有效 3、Map集合的功能概述
  1)添加功能     V put(K key,V value):添加元素(替換或修改功能)。 ??      如果鍵是第一次存儲,就直接存儲元素,返回null ??      如果鍵不是第一次存在,就用新的值把以前的值替換掉,返回以前的值 2)刪除功能     void clear():移除所有的鍵值對元素     V remove(Object key):根據鍵刪除鍵值對元素,并把值返回 3)判斷功能     boolean containsKey(Object key):判斷集合是否包含指定的鍵     boolean containsValue(Object value):判斷集合是否包含指定的值     boolean isEmpty():判斷集合是否為空 4)獲取功能     Set<Map.Entry<K,V>> entrySet():???     V get(Object key):根據鍵獲取值     Set<K> keySet():獲取集合中所有鍵的集合     Collection<V> values():獲取集合中所有值的集合 5)長度功能     int size():返回集合中的鍵值對的對數 ?例子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) {// 創建集合對象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():移除所有的鍵值對元素//map.clear(); // map:{}// V remove(Object key):根據鍵刪除鍵值對元素,并把值返回//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():返回集合中的鍵值對的對數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):根據鍵獲取值* Set<K> keySet():獲取集合中所有鍵的集合* Collection<V> values():獲取集合中所有值的集合*/ public class MapDemo02 {public static void main(String[] args) {// 創建集合對象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):根據鍵獲取值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:根據鍵找值 · 獲取所有鍵的集合 · 遍歷鍵的集合,獲取到每一個鍵 · 根據鍵找值 package mapdemos; /*** Created by gao on 15-12-21.*/ import java.util.HashMap; import java.util.Map; import java.util.Set; /*** Map集合的遍歷。* A:獲取所有的鍵* B:遍歷鍵的集合,獲取得到每一個鍵* C:根據鍵去找值*/ public class MapDemo03 {public static void main(String[] args) {// 創建集合對象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();// 遍歷鍵的集合,獲取得到每一個鍵for (String key : set) {// 根據鍵去找值String value = map.get(key);System.out.println(key + "---" + value);}} } 輸出結果: A2---B2 A1---B1 A4---B4 A3---B3 例子4:Map集合的遍歷 方式2:根據鍵值對對象找鍵和值 · 獲取所有鍵值對對象的集合 · 遍歷鍵值對對象的集合,獲取到每一個鍵值對對象 · 根據鍵值對對象找鍵和值 package mapdemos; import java.util.HashMap; import java.util.Map; import java.util.Set; /*** Created by gao on 15-12-21.*/ /*** Map集合的遍歷:* A:獲取所有鍵值對對象的集合* B:遍歷鍵值對對象的集合,得到每一個鍵值對對象* C:根據鍵值對對象獲取鍵和值*/ public class MapDemo04 {public static void main(String[] args) {// 創建集合對象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<Map.Entry<String, String>> set = map.entrySet();// 遍歷鍵值對對象的集合,得到每一個鍵值對對象for (Map.Entry<String, String> me : set) {// 根據鍵值對對象獲取鍵和值String key = me.getKey();String value = me.getValue();System.out.println(key + "---" + value);}} } 輸出結果: A2---B2 A1---B1 A4---B4 A3---B3

4、Map集合遍歷的兩種方式比較圖解

轉載于:https://www.cnblogs.com/yangyquin/p/5064229.html

總結

以上是生活随笔為你收集整理的Java API —— Map接口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。