黑马程序员技术交流社区

标题: Map 集合的总结 分享一下 [打印本页]

作者: 乖睡觉咯    时间: 2013-8-31 00:15
标题: Map 集合的总结 分享一下
Map集合是一个双列集合,存储的键是唯一的,并且每一个键只能对应一个值,其中提供了许多的操作方法,Put()方法添加,返回值是null,但是如果覆盖了原来的键,返回的就是原有键所对应的值。Boolean containsKey() 判断map集合中有没有这个键。 containsValueObject  value )判断map集合中有没有这个值。 GetObject value) 获取map集合中,指定键所对应的值,没有,则返回null
     Map集合中,元素的取出方式有两种,
     ①  利用Set集合,将map集合中键存储到set集合,然后迭代set 集合,再使用使用map集合中的get方法,获取值。
     ②  利用键和值的关系来取出,是用entrySet()方法,将关系保存到Set集合,然后迭代取出。
     Map集合已知有两个实现子类 hashMapTreeMap
      Hashmap 底层是一个实现哈希表的双列集合,如果是自定义的对象,需要重新hashCodeequals方法,此外,hashmap是线程不安全的,执行效率比较。
     Treemap 底层是数据结构,红黑树(优化了的二叉树),存储进去时会根据键进行自然排序,也是需要自定义比较器,实现comparator接口。由于线程是不安全的,所以执行效率较高。


作者: 许庭洲    时间: 2013-9-2 20:50
值得学习ing!
作者: 草根人才    时间: 2014-1-8 00:34
总结的很不错,很精辟!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2