A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 乖睡觉咯 中级黑马   /  2013-8-31 00:15  /  1180 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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接口。由于线程是不安全的,所以执行效率较高。

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

2 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
总结的很不错,很精辟!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马