java中的HashMap(映射)与File/io

java18

关于映射----Map<K,V>

映射不是集合,java集合类框架与映射有间接关系

K----键

V----值

由键得到值,保证键不能重复,把这一对数据(键和值),统称为键值对

一个映射是由多个键值对组成;

可以同时操作两个有关联的数

为了方便操作键和值,就把键值对抽取成一个类—Map.Entry

Enty

重复的键会覆盖

map.containskey();判断一个键是否存在于该映射

map.containskey();判断一个值是否存在于该映射

将映射中的键值对(Map.entry对象)存放于Set集合中进行返回
Set<Map.entry<String.Integer>> s = map.entrySet();

根据键获取值,如果该映射不存在该值,则返回一个null

map.get(“a”);

把所有的键存放到Set集合中,进行返回;

Set set = map.keySet();

map.remove(“x”)—根据键删除一组键值对

把映射的所有值储存到一个集合中进行返回

Collection c = map.values();

实现类

HashMap

可以允许存储null键和null值,默认初始容量为16;默认扩容增加一倍

如果指定初始容量,指定的值在2n~2n+1,那么底层真实容量就是2`n+1;

异步式线程不安全的集合;

HashTable

不允许存储null键和null值,默认初始容量是11,默认扩容是增加一倍再加一;

若指定容量,则指定多少,底层的真实容量就是多少,同步式安全集合;

----------------------<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值