------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
1、Map集合:该集合存储键值对,一对一对往里存。而且保证键的唯一性
1)添加
put(K key,V value) //相同键,其值会进行覆盖
map.put("01","w1");
map.put("01","w2"); //结果 01=w2
putAll(Map<? extends K,? extends V> m)
2)删除
clear()
remove(Object key)
3)判断
containsValue(Object value)
containsKey(Object key)
isEmpty()
4)获取
get(Object key)
size()
values() //获取(全部)值 Collection<String> cl=map.values();
entrySet()
keySet()
2(注) Map
|--Hashtable : 底层是哈希表数据结构,不可以存放null键null值,该集合是线程的同步
|--HashMap : 底部是哈希表数据结构,允许使用null键null值,该集合是不同步的
|--TreeMap : 底部是哈希表数据结构,线程不同步,可以用于给map集合中的键进行排序
TreeMap和Set很象(其实大家:set底层就是使用了Map值)
3、map集合的两种取出方式
1)set<k> keySet
// 将map中所以的键存入到set集合。因为set具有迭代器,
所以可以迭代方式取出所有的键,再根据get方法,获取每一个键对于的值
原理:将map集合转成set集合,再通过迭代器取出
2)set<map.Entry<k,v>> entrySet
将map集合中的映射关系存入到set集合中,
而这个关系的数据类型就是:Map.Entry
map.Entry 其实Entry也是一个接口,它是Map接口的一个内部接口
4、map扩展知识
map集合被使用是因为具备映射关系
一对多
TreeMap<Character, Integer> tm=new TreeMap<Character, Integer>();
TreeMap<Character, TreeMap<Character, Integer>> tete=new TreeMap<Character,
TreeMap<Character, Integer>>();
1、Map集合:该集合存储键值对,一对一对往里存。而且保证键的唯一性
1)添加
put(K key,V value) //相同键,其值会进行覆盖
map.put("01","w1");
map.put("01","w2"); //结果 01=w2
putAll(Map<? extends K,? extends V> m)
2)删除
clear()
remove(Object key)
3)判断
containsValue(Object value)
containsKey(Object key)
isEmpty()
4)获取
get(Object key)
size()
values() //获取(全部)值 Collection<String> cl=map.values();
entrySet()
keySet()
2(注) Map
|--Hashtable : 底层是哈希表数据结构,不可以存放null键null值,该集合是线程的同步
|--HashMap : 底部是哈希表数据结构,允许使用null键null值,该集合是不同步的
|--TreeMap : 底部是哈希表数据结构,线程不同步,可以用于给map集合中的键进行排序
TreeMap和Set很象(其实大家:set底层就是使用了Map值)
3、map集合的两种取出方式
1)set<k> keySet
// 将map中所以的键存入到set集合。因为set具有迭代器,
所以可以迭代方式取出所有的键,再根据get方法,获取每一个键对于的值
原理:将map集合转成set集合,再通过迭代器取出
2)set<map.Entry<k,v>> entrySet
将map集合中的映射关系存入到set集合中,
而这个关系的数据类型就是:Map.Entry
map.Entry 其实Entry也是一个接口,它是Map接口的一个内部接口
4、map扩展知识
map集合被使用是因为具备映射关系
一对多
TreeMap<Character, Integer> tm=new TreeMap<Character, Integer>();
TreeMap<Character, TreeMap<Character, Integer>> tete=new TreeMap<Character,
TreeMap<Character, Integer>>();