黑马程序员-Map集合
2013-03-27 19:00
260 查看
-------
android培训、java培训、期待与您交流! ----------
Map集合:该集合存储键值对。是以一对一对的方式存储进去的。而且保证键的唯一性。
方法:
1.添加
put(key,value)//添加元素时,如果出现添加相同的键时,添加的值会覆盖原来的值,并且方法返回的是原来的值。
putAll(Map m)
2.删除
clear()
remove(key)
3.判断
containsKey(key)
containsValue(value)
isEmpty()
4.获取
get(key)
size()
values()
Map
|--Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的,jdk1.0开始,效率低。
|--HashMap:底层是哈希表数据结构,允许使用null键和null值,该集合是线程不同步的。
|--TreeMap:底层是二叉树数据结构。线程不同步。可以用于给map集合中的键进行排序。
其实Set集合底层就是使用了Map集合。
map集合的两种取出方式:
1.keySet:将map中所有的键存入到Set集合中,再使用Set集合的迭代器,获取每个键及对应的值。
原理:把Map集合转换成Set集合,再用迭代器取出。
2.Map.Entry:Set<Map.Entry<k,v>> entrySet:将map集合中的键值关系取出存入到Set集合,而这个Set集合是Map.Entry类型的。
其实Entry也是一个接口,他是map接口中的一个内部接口。
android培训、java培训、期待与您交流! ----------
Map集合:该集合存储键值对。是以一对一对的方式存储进去的。而且保证键的唯一性。
方法:
1.添加
put(key,value)//添加元素时,如果出现添加相同的键时,添加的值会覆盖原来的值,并且方法返回的是原来的值。
putAll(Map m)
2.删除
clear()
remove(key)
3.判断
containsKey(key)
containsValue(value)
isEmpty()
4.获取
get(key)
size()
values()
Map
|--Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的,jdk1.0开始,效率低。
|--HashMap:底层是哈希表数据结构,允许使用null键和null值,该集合是线程不同步的。
|--TreeMap:底层是二叉树数据结构。线程不同步。可以用于给map集合中的键进行排序。
其实Set集合底层就是使用了Map集合。
map集合的两种取出方式:
1.keySet:将map中所有的键存入到Set集合中,再使用Set集合的迭代器,获取每个键及对应的值。
原理:把Map集合转换成Set集合,再用迭代器取出。
Set<String> keySet = map.keySet(); Iterator<String> it = keySet.iterator(); while(it.hasNext()) { String key = it.next(); System.out.println("key:"+key+"..value:"+map.get(key)); }
2.Map.Entry:Set<Map.Entry<k,v>> entrySet:将map集合中的键值关系取出存入到Set集合,而这个Set集合是Map.Entry类型的。
Set<Map.Entry<String,String>> entrySet = map.entrySet(); Iterator<Map.Entry<String,String>> ite = entrySet.iterator(); while(ite.hasNext()) { Map.Entry<String,String> me = ite.next(); String key = me.getKey(); String value = me.getValue(); System.out.println(key+":"+value); }
其实Entry也是一个接口,他是map接口中的一个内部接口。
interface Map { public static interface Entry { public abstract Object getKey(); public abstract Object getValue(); } }
相关文章推荐
- 黑马程序员————java基础---------集合之Map及Collections集合类
- 黑马程序员——java基础知识之泛型、集合(Map、工具类等)
- 黑马程序员 Map 集合小结
- 黑马程序员——集合——Map——集合框架中的工具类
- 黑马程序员 + 第16天 Map集合
- 黑马程序员--11--Map集合
- 黑马程序员——集合(三)Map和枚举,Conllections工具类
- 黑马程序员 Map集合的个人总结
- 黑马程序员——API集合框架-Set、Map
- 黑马程序员——Java基础——集合(下)之Map
- 黑马程序员_Map集合中按value值进行排序
- 黑马程序员------毕老师视频笔记第13-17天------集合Map
- 黑马程序员——集合框架(Map)
- 黑马程序员-----泛型,Map集合
- 黑马程序员——JAVA基础------集合框架(四)----Map集合
- 黑马程序员--浅谈Map集合的特点和基本方法的应用
- 黑马程序员--Map集合中两个重要的取值方法---keySet()和entrySet()
- (黑马程序员)Map集合总结
- 黑马程序员——集合(map)
- 黑马程序员-day16-集合框架(Map)