关于Map<key,value>的一些标注

目录

1.定义和特点

2.分类

HashMap :

Hastable :

TreeMap :

3.基本用法

 4.两种常见遍历方式

 迭代器遍历 :

 for增强循环遍历 :


1.定义和特点

Map集合中的元素都是成对存在的,我们称之为键值对——<key,value>

Map集合中不能包含重复的键,值可以重复——每个键只能对应一个值,通过键可以找对所对应的值。

2.分类

HashMap :

存储数据采用的哈希表结构,元素存取顺序不能保证一致。

由于要保证键的唯一、不重复,如要使用hashCode()、equals()方法,需要重写。

HashMap存储自定义类型键值,如果自定义对象作为key存在,必须保证对象唯一。

HashMap非线程安全,允许null作为key。

Hastable :

Hashtable是线程安全,不允许null作为key。

Hashtable扩容时是容量为:capacity*2+1。

TreeMap :

遍历时有顺序,根据key的排序规则来。

TreeMap非线程安全,不允许null作为key。

3.基本用法

增加map.put(key,value);

所有值map.values();

移除map.remove(key);

判断集合是否为空map.isEmpty();

是否包含该键map.containsKey(key);

清楚集合中元素map.clear();

 4.两种常见遍历方式

先添加元素

 迭代器遍历 :

 for增强循环遍历 :

 运行结果

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值