HashMap相关知识

HashMap

采用hash算法存储数据,key不可以重复,value可以重复

特性:无序性,key唯一性,value不唯一性

如果发生了重复的key,则后放入的会覆盖先放入的数据

默认初始空间大小16,负载因子默认是0.75

常用方法:

put(key,value):向hashMap中存入数据

get(key):通过指定key,获取对应的value

import java.util.HashMap;

public class HashMapExample {
    public static void main(String[] args) {
        HashMap<String, Integer> map = new HashMap<>();

        // 插入键值对
        map.put("apple", 10);
        map.put("banana", 20);

        // 替换已存在的键的值
        Integer oldValue = map.put("apple", 15);

        // 打印旧的值
        System.out.println("Old value for 'apple': " + oldValue);

        // 打印HashMap
        System.out.println(map);
    }
}
 

LinkedHashMap

继承自HashMap,有顺序

特性:有序性,key唯一性,value不唯一性

TreeMap

底层采用树结构

不管放入时候的顺序,会按照key默认升序排列

Hashtable

线程安全 不允许key或value为null值

初始容量11,加载因子0.75

扩容是capacity*+1

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值