Map接口和Collection接口的区别
Map接口是不是继承Collection 接口 NO
Map存储的是键值对,一次存储2个对象
保证键的唯一性 值是可以重复的
Map集合的遍历
Map接口 方法中 没有迭代器
必须借助Colletion实现Mapde的迭代
第一种迭代方法: KeySet方式
实现步骤
1、调用Map接口方法 keySet()
集合中所有键,保存Set集合
2、迭代器diedaiSet集合
3、迭代器next方法获取是Set集合元素,存储的都是Map的键
4、Map接口方法 get通过键获取值
第二种方式:
内部接口Entry使用内部接口,通过外部接口名.内部接口名
Entry 接口,使用接口的两个方法 getKey getValue
取出方式实现步骤:
1、使用集合方法entrySet() ,将集合中的键值对关系对象Map,Entry存储到Set集合
Set<Map.Entry<String,Interger>> set=Map.Entry();
2、迭代Set集合
3、迭代器Next获取出来的是什么
it.next()获取出来的是 键值对关系对象Map.Entry对象
4、使用Map.Entry对象的方法 getKey getValue获取键和值
1、HashMap
特点:底层是哈希表结构
保证键的唯一性:存储当作键的对象,必须实现hashCose和equals方法
允许null键和null值
2、TreeMap
特点:底层是二叉树结构
排序:按照自然顺序或者比较器排序
保证TreeMap集合中的key唯一:
实现自然排序接口或者实现比较器接口
3、Hashtable
底层哈希表,线程安全集合,运行速度慢
不允许存储null值,null键 |
|