1. 程式人生 > 其它 >【JAVA】Map之HashMap

【JAVA】Map之HashMap

Map 是一種鍵-值對(key-value)集合

HashMap 是一個散列表,它儲存的內容是鍵值對(key-value)對映

Map是一個介面,HashMap是一個Map的實現類(HashMap繼承了AbstractMap類,實現了Map介面)

HashMap格式

Map map = new HashMap<>();
HashMap<鍵的型別, 值的型別> 名字 = new HashMap<>;

HashMap相關方法

新增值:put()
根據key獲取value:get()
迭代獲取key-value/values:for迴圈,key-keySet(),value-values()
刪除指定key
-value:remove() key-value全部清空:clear() 大小:size()
package code.bag.demo;

import java.util.HashMap;
import java.util.Map;

public class DemoTest {

    // 建立  paramMap列表
    private Map<String,String> paramMap = new HashMap<String, String>();

    // 構造方法,建立物件時呼叫
    public DemoTest(){
        
// 像列表新增引數 this.paramMap.put("name", "zhangsan"); // 拷貝paramMap建立param HashMap<String,String> param = new HashMap<String,String>(this.paramMap); param.put("addr","beijing"); System.out.println("列印param:" + param); // 列印列表 this.paramMap.put("age", "18"); System.out.println(
"列印paramMap:" + this.paramMap); // 獲取列表key值 System.out.println("zhangsan 的年齡:" + this.paramMap.get("age")); // 迭代 for (String key: this.paramMap.keySet()){ System.out.println("迴圈獲取paramMap:key=" +key+ ",value="+ this.paramMap.get(key)); } for (String value: param.values()){ System.out.println("迴圈獲取param的value:" + value); } // 刪除key-value param.remove("name"); System.out.println("列印刪除name的param:" + param); // param 大小即key-value個數 System.out.println("列印param的大小:" + param.size()); // 清空paramMap this.paramMap.clear(); System.out.println("列印清空後的paramMap:" + this.paramMap); } public static void main(String args[]){ System.out.println("Hello World!~"); // 呼叫例項變數/方法 DemoTest demoTest = new DemoTest(); } }
Demo

編譯結果