中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java?Map集合的示例分析

發布時間:2022-03-04 11:11:39 來源:億速云 閱讀:129 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Java Map集合的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、前言

map集合是我們常使用的集合,了解和使用map集合是必要的

二、Map介紹

基本形式: public interface Map<K,V>

Map是一個接口,我們不能直接創建對象,可以通過多態的形式創建對象,Map中有兩個

參數,一個是K表示鍵,一個是V表示值,且一個鍵有且對應一個值,Map中不能包含重復的

鍵,若是有重復的鍵添加,則會以最后一次的鍵為準,而其他的鍵會被覆蓋。集合都在

java.util包下,所以需要導包。

具體實現常用的一般有兩種,一是HashMap,另一個是TreeMap

import java.util.HashMap;
import java.util.Map;
 
public class MapTest {
    public static void main(String[] args) {
        Map<String,String> map=new HashMap<>();
        map.put("2001", "張三");
        map.put("2002", "張三");
        map.put("2003", "李四");
      map.put("2003", "王五");//鍵重復,會覆蓋上一個,留下最新的
        System.out.println(map);//{2003=王五, 2002=張三, 2001=張三}
    }
}

由上可知,map中的鍵是不能重復的,而值是可以重復的可以直接通過輸出對象來得到

集合的內容,說明此集合內重寫了toString方法。

三、Map的基本功能

Java?Map集合的示例分析

這些功能是常見的,掌握這些即可

Map功能演示:

import java.util.HashMap;
 import java.util.Map;
 
public class MapTest {
    public static void main(String[] args) {
        //創建Map集合對象
        Map<String,String> map=new HashMap<>();
        //增加元素
        map.put("2001", "張三");
        map.put("2002", "李四");
        map.put("2003", "王五");
        System.out.println(map);//{2003=王五, 2002=李四, 2001=張三}
        //根據鍵刪除元素
        //  map.remove("2001");
        //System.out.println(map);//{2003=王五, 2002=李四}
        //判斷集合中是否包含指定的鍵返回boolean類型
        System.out.println(map.containsKey("2001"));//true
        System.out.println(map.containsKey("2004"));//false
        //判斷集合中是否包含指定的值返回boolean類型
        System.out.println(map.containsValue("張三"));//true
        System.out.println(map.containsValue("趙六"));//false
        //判斷集合是否為空返回boolean類型
        System.out.println(map.isEmpty());//false
        //得到集合的長度
        System.out.println(map.size());//3
        //清除所有鍵值對
        map.clear();
        System.out.println(map.isEmpty());//true,為空了
 
    }
}

四、 Map集合的獲取功能

Java?Map集合的示例分析

此方法多是用在遍歷集合時,前三種比較常用也比較好記。

Map遍歷演示:

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
 
public class Maptest2 {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("2001", "張三");
        map.put("2002", "李四");
        map.put("2003", "王五");
       //遍歷集合
        //方式1:
        // 由鍵找值,創建鍵的集合
        Set<String>  keySet=map.keySet();
        //遍歷鍵的集合,得到每一個鍵
        for (String key:keySet){
            //由鍵找值
            String value=map.get(key);
            //輸出鍵和值
            System.out.print(key+" "+value+", ");
        }
        System.out.println("\n------------");
 
        //方式2:
        //獲取所有鍵值對的集合
        Set<Map.Entry<String,String>>  entrySet  =map.entrySet();
        //遍歷鍵值對集合
        for (Map.Entry<String,String> me:entrySet){
            //分別得到鍵和值
            String key=me.getKey();
            String value=me.getValue();
            System.out.print(key+" "+value+", ");
        }
    }
}

如圖:

Java?Map集合的示例分析

關于“Java Map集合的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巨野县| 维西| 宝兴县| 长宁区| 张家口市| 镶黄旗| 焉耆| 广宗县| 黄平县| 宁乡县| 博白县| 金寨县| 婺源县| 周至县| 砀山县| 罗江县| 铁岭市| 连江县| 贵港市| 铜梁县| 河津市| 同江市| 普陀区| 杭州市| 孙吴县| 汽车| 玉树县| 三穗县| 会同县| 正阳县| 溧水县| 布尔津县| 富宁县| 临西县| 马山县| 同江市| 百色市| 津南区| 余干县| 九寨沟县| 克什克腾旗|