天天看點

Map集合的周遊方式1.Map集合的特點2.周遊的方式

1.Map集合的特點

Map集合每次存儲兩個元素,鍵不可重複,值可以重複。
           

2.周遊的方式

  1. Map集合周遊方式1
    1. 得到所有的鍵存放在set集合中–KeySet()
    2. 周遊鍵所在的集合,得到每一個鍵。
    3. 通過目前的鍵得到對應的值。
Set<Integer> keys = map.keySet();
        for (Integer key : keys) {
            String vaul = map.get(key);
            System.out.println("key:"+key+"   value:"+vaul);
        }
           
  1. Map集合的周遊方式2
    1. 拿到每一個鍵值對應存儲在集合中。
    2. 周遊鍵值對應所在的集合,拿到每一組鍵值對。
    3. 通過該鍵值對,擷取鍵,擷取值。
Set<java.util.Map.Entry<Integer, String>> entrySet = map.entrySet();

        /*
        *    由于Map中存放的元素均為鍵值對,故每一個鍵值對必然存在一個映射關系。
             Map中采用Entry内部類來表示一個映射項,映射項包含Key和Value
             Map.Entry裡面包含getKey()和getValue()方法
        * */

        for (java.util.Map.Entry<Integer, String> entry : entrySet) {
            Integer key = entry.getKey();
            String value = entry.getValue();
            System.out.println("key:"+key+"  value:"+value);
        }
           
  1. 使用lambda表達式周遊
    1. lambda表達式: 也可稱為閉包,它是推動 Java 8 釋出的最重要新特性。Lambda 允許把函數作為一個方法的參數(函數作為參數傳遞進方法中)。使用 Lambda 表達式可以使代碼變的更加簡潔緊湊。
map.forEach((k,v)-> System.out.println("key:"+k+"value"+v));