1.Map集合的特點
Map集合每次存儲兩個元素,鍵不可重複,值可以重複。
2.周遊的方式
- Map集合周遊方式1
- 得到所有的鍵存放在set集合中–KeySet()
- 周遊鍵所在的集合,得到每一個鍵。
- 通過目前的鍵得到對應的值。
Set<Integer> keys = map.keySet();
for (Integer key : keys) {
String vaul = map.get(key);
System.out.println("key:"+key+" value:"+vaul);
}
- Map集合的周遊方式2
- 拿到每一個鍵值對應存儲在集合中。
- 周遊鍵值對應所在的集合,拿到每一組鍵值對。
- 通過該鍵值對,擷取鍵,擷取值。
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);
}
- 使用lambda表達式周遊
- lambda表達式: 也可稱為閉包,它是推動 Java 8 釋出的最重要新特性。Lambda 允許把函數作為一個方法的參數(函數作為參數傳遞進方法中)。使用 Lambda 表達式可以使代碼變的更加簡潔緊湊。
map.forEach((k,v)-> System.out.println("key:"+k+"value"+v));