c++ map iterator 获取key_集合框架(四)——map

Map集合的功能概述

package 

:键值对对象找键和值思路:

package 

/* A:键值对对象找键和值思路:

* 获取所有键值对对象的集合

* 遍历键值对对象的集合,获取到每一个键值对对象

* 根据键值对对象找键和值*/

package 

hashMap存储自定义对象为了保证键的唯一性需要重写HashCode和equals方法

package 

Student类的hashCode和equals方法已重写

package 

LinkedHashMap

package 

ea5dcd8f9ca7c6baf3157a6a0a9b5f70.png

* TreeMap集合键是Student值是String的案例*/

package 

d0d693cb2b087810ebd0f8329885e8fa.png

方法二是在学生类中实现comparable接口并重写compareTo方法,较简单,不详述(具体可参见前一篇文章中的TreeSet)

HashMap和Hashtable的区别:

Hashtable:线程安全,效率低,Jdk1.0版本,不可以存储null键和null值

HashMap:线程不安全,效率高,Jdk1.2版本,可以存储null键和null值

相当于前者被后者替代。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值