java HashMap 和 LinkedHashMap

一、HashMap

1、特点

a、key value键值对

b、无序

c、无索引

d、线程不安全

e、key value可为null

2、方法

// 1.增 put(key, value)
// 2.删 remove(key)
// 3.改 put(key, value)
// 4.查 get(key)
// 5.遍历
//5.1 获取key, 根据key获取值
//5.2 获取 key-value 通过 entrySet()
// 6.是否包含key

3、案例

package com.wt.map;

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

public class Demon01 {
    public static void main(String[] args) {
        // HashMap
        HashMap<String, String> hashMap = new HashMap<>();
        // 1.增 put(key, value)
        hashMap.put("name", "小薪");
        hashMap.put("father","广智");
        hashMap.put("mother","美呀");
        hashMap.put("friend","风间");
        hashMap.put("school","双叶");
        hashMap.put("teacher","娜娜");
        System.out.println("hashMap = " + hashMap);
        // 2.删 remove(key)
        hashMap.remove("father");
        System.out.println("hashMap = " + hashMap);
        // 3.改 put(key, value)
        hashMap.put("name", "小葵");
        System.out.println("hashMap = " + hashMap);
        // 4.查 get(key)
        String school = hashMap.get("school");
        System.out.println("school = " + school);
        // 5.遍历
        //5.1 获取key, 根据key获取值
        Set<String> keySet = hashMap.keySet();
        for (String s : keySet) {
            String val = hashMap.get(s);
            System.out.println("val = " + val);
        }
        //5.2 获取 key-value 通过 entrySet()
        Set<Map.Entry<String, String>> entries = hashMap.entrySet();
        for (Map.Entry<String, String> entry : entries) {
            System.out.println(entry.getKey()+"..."+entry.getValue());
        }
        // 6.是否包含key
        boolean name = hashMap.containsKey("name");
        System.out.println("name = " + name);
    }
}

二、LinkedHashMap

1、特点

a、key value键值对

b、有序

c、无索引

d、key value可为null

e、线程不安全

2、方法

与HashMap一样

 

posted @ 2025-04-19 13:40  市丸银  阅读(23)  评论(0)    收藏  举报