首頁  >  文章  >  Java  >  Java中怎麼取得Map集合

Java中怎麼取得Map集合

王林
王林轉載
2023-04-19 15:01:081188瀏覽

一、概述​​

  • Interface Map k:鍵的型別;V:值的型別

  • ##將鍵映射到值的物件;不能包含重複的鍵;每個鍵可以對應到最多一個值

#二、建立Map集合的物件方式

  • #1.使用多態的方式

  • 2.具體實作類別HashMap

  • public static void main(String[] args) {
            //创建Map集合对象
            Map<String,String> m=new HashMap<String,String>();
            //添加元素使用put方法,默认自然排序
            m.put("02","李四");
            m.put("04","赵六");
            m.put("01","张三");
            m.put("03","王五");
            System.out.println(m);
        }
    }
三、Map集合的常用方法

方法名稱說明#V put(K key,V value)新增元素,新增重複鍵值元素會覆寫V remove(Object key)根據鍵刪除鍵值對元素void clear()清除所有的鍵值對元素#Boolean containsKey(Object key)判斷集合是否包含指定的鍵,包含回傳trueBoolean containsValue(Object value)判斷集合是否包含指定的值,包含傳回trueBoolean isEmpty()判斷集合是否為空#int size()取得集合的長度,也就是鍵值對的個數
public class MapDemo01 {
    public static void main(String[] args) {
        //创建Map集合对象
        Map<String,String> m=new HashMap<String,String>();
        //添加元素,put方法
        m.put("1","张三");
        m.put("2","李四");
        m.put("3","王五");
        m.put("4","赵六");
        // System.out.println(m);
        //根据键删除键值对元素
        System.out.println(m.remove("3"));//切记键是什么类型就写什么类型,不然会返回null
        System.out.println(m);
        //清除所有键值对元素
        m.clear();
        //Boolean isEmpty()判断集合是否为空
        System.out.println(m.isEmpty());
       // System.out.println(m);
        //Boolean containsKey(Object key);判断集合中是否包含指定的键
        System.out.println(m.containsKey("5"));//切记键是什么类型就写什么类型,不然会返回null
        //Boolean containsValue(Object value)判断集合是否包含指定的值,包含返回true
        System.out.println(m.containsValue("张三"));
        //int size()获取集合的长度,也就是键值对的个数
        System.out.println(m.size());
    }
}
四、Map的取得方法

方法名稱說明V get(Object key)根據鍵取得值Set245c3adc26563b673f7297c0b3777639keySet()

  • # #取得所有鍵的集合
  • Collectiond94943c0b4933ad8cac500132f64757fvalues()
  • 取得所有值的集合

##Set5820729628dc9dadd6d3eda5ccf37a32>entrySet()

取得所有鍵值對物件的集合

public class MapDemo02 {
    public static void main(String[] args) {
        //创建Map对象
        Map<String,String> m=new HashMap<String,String>();
        //添加元素
        m.put("1","张三");
        m.put("3","李四");
        m.put("4","王五");
        m.put("2","赵六");
//        System.out.println(m);
        //V get(Object key)根据键获取值
        System.out.println(m.get("3"));//要注意键的类型,类型不对会报null
        //Set<K>keySet()获取所有键的集合,因为返回的是个集合,所以用增强for遍历
        Set<String> k=m.keySet();
        for (String key:k){
            System.out.println(key);
        }
        //Collection<V>values()获取所有值的集合,注意,他会按照键的排序对值进行排序
        Collection<String> c=m.values();
        for (String v:c){
            System.out.println(v);
        }

    }
}
五、Map集合的遍歷方式

###方式一:############1.先取得Map集合中的所有鍵的集合,使用方法###setKey()######### #######2.遍歷所有鍵的集合取得每一個鍵#############3.透過每一個鍵取得相對應的值###getValues###方法# ########
public static void main(String[] args) {
        //方式一
        //创建Map集合对象
        Map<String,String> m=new HashMap<String,String>();
        //添加键值对
        m.put("1","张三");
        m.put("3","李四");
        m.put("4","王五");
        m.put("2","赵六");
        //获取所有键的集合
        Set<String>s=m.keySet();
        //遍历
        for (String key:s){
            //再通过键获取相对应的值
            String value=m.get(key);
            System.out.println(key+","+value);
        }
    }
}
###方式二:############1.取得所有鍵值對的集合,使用Set44bf986331d5d9c3931140ad55669b0c> entrySet()方法############2.遍歷這個集合取得每一個鍵值對物件也就是Map.Entry物件############3.再根據鍵值對物件取得值與鍵###############getKey()###取得鍵#########getValue()###取得值## #
public static void main(String[] args) {
//        //方式一
//        //创建Map集合对象
//        Map<String,String> m=new HashMap<String,String>();
//        //添加键值对
//        m.put("1","张三");
//        m.put("3","李四");
//        m.put("4","王五");
//        m.put("2","赵六");
//        //获取所有键的集合
//        Set<String>s=m.keySet();
//        //遍历
//        for (String key:s){
//            //再通过键获取相对应的值
//            String value=m.get(key);
//            System.out.println(key+","+value);
//        }
        //方式二
        //创建Map集合对象
        Map<String,String> m=new HashMap<String,String>();
        //添加键值对
        m.put("1","张三");
        m.put("3","李四");
        m.put("4","王五");
        m.put("2","赵六");
        //获取所有键值对的集合Set<Map.Entry<K,V>>entrySet()
        Set<Map.Entry<String,String>> s= m.entrySet();
        //遍历该集合
        for (Map.Entry<String,String> ss:s){
            //通过键值对对象获取键值
            String key=ss.getKey();
            //通过键值对对象获取值
            String value=ss.getValue();
            System.out.println(key+","+value);

        }
    }
}

以上是Java中怎麼取得Map集合的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除