1. 程式人生 > 實用技巧 >【Java的集合框架 Map 29】

【Java的集合框架 Map 29】

總結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)
boolean isEmpty()
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中所有的元素

原理圖: