黑马程序员技术交流社区
标题: Map 集合的总结 分享一下 [打印本页]
作者: 乖睡觉咯 时间: 2013-8-31 00:15
标题: Map 集合的总结 分享一下
Map集合是一个双列集合,存储的键是唯一的,并且每一个键只能对应一个值,其中提供了许多的操作方法,Put()方法添加,返回值是null,但是如果覆盖了原来的键,返回的就是原有键所对应的值。Boolean containsKey() 判断map集合中有没有这个键。 containsValue(Object value )判断map集合中有没有这个值。 Get(Object value) 获取map集合中,指定键所对应的值,没有,则返回null。
Map集合中,元素的取出方式有两种,
① 利用Set集合,将map集合中键存储到set集合,然后迭代set 集合,再使用使用map集合中的get方法,获取值。
② 利用键和值的关系来取出,是用entrySet()方法,将关系保存到Set集合,然后迭代取出。
Map集合已知有两个实现子类 hashMap和TreeMap
Hashmap 底层是一个实现哈希表的双列集合,如果是自定义的对象,需要重新hashCode和equals方法,此外,hashmap是线程不安全的,执行效率比较。
Treemap 底层是数据结构,红黑树(优化了的二叉树),存储进去时会根据键进行自然排序,也是需要自定义比较器,实现comparator接口。由于线程是不安全的,所以执行效率较高。
作者: 许庭洲 时间: 2013-9-2 20:50
值得学习ing!
作者: 草根人才 时间: 2014-1-8 00:34
总结的很不错,很精辟!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |