【Java的集合框架 Map 29】
阿新 • • 發佈:2020-08-07
總結Collection集合知識點:
字尾名就是該集合所屬的體系
字首名就是該集合的資料結構
看到array:就要想到陣列,就要想到查詢快,有角標
看到link:就要想到連結串列,就要想到增刪快,就要想到add get remove+first last的方法
看到hash:就要想到雜湊表,就要想到唯一性,就要想到元素需要覆蓋hashcode方法和equals方法
看到tree:就要想到二叉樹,就要想到排序,就要想到兩個介面comparaable,comparator
而且通常這些常用的集合容器都是不同步的
==============================================
一、集合特點
Map<K,V>
型別引數:
K - 此對映所維護的鍵的型別
V - 對映值的型別
Map:一次新增一對元素。collection一次新增一個元素
Map也稱雙列集合,Collection集合稱為單列集合。其實map集合中儲存的就是鍵值對,map集合必須保證鍵的唯一性。
二、常用方法:
1、新增
value put(key value):返回前一個和key關聯的值,如果沒有返回null
2、刪除
void clear():清空map集合
value remove(key):根據指定的key翻出這個鍵值對
3、判斷
boolean containsKey(key):
boolean containsValue(value)
4、獲取
value get(key):通過鍵獲取值,如果沒有該鍵返回null。
當然可以通過返回null,來判斷是否包含指定鍵
int size():獲取鍵值對的個數。
-------> 程式碼演示方法<--------
package com.JavaStudy01.Map; import java.util.HashMap; import java.util.Map; /** * @Author wufq * @Date 2020/8/7 10:01 */ public class MapDemo01 { public static void main(String[] args){ Map<Integer,String> map = new HashMap<Integer, String>(); method(map); } private static void method(Map<Integer, String> map) { //增加 System.out.println(map.put(2,"wangcai"));//null -->相同鍵值,value值會被覆蓋 System.out.println(map.put(2,"xiaoqiang"));//wangcai -->返回前一個和key關聯的值 map.put(7,"zhangsan"); map.put(5,"lisi") ; System.out.println("新增後完整的map:"+map); //刪除 map.remove(5); //判斷 System.out.println(map.containsKey(5));//true //獲取 System.out.println(map.get(5));//lisi System.out.println(map);//{2=xiaoqiang} -->key和value進行了關聯 } }
5、重點:獲取map中所有的元素
原理圖: