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

© 以梦为码 中级黑马   /  2015-7-19 10:01  /  174 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  
Map接口和Collection接口的区别
    Map接口是不是继承Collection 接口 NO
    Map存储的是键值对,一次存储2个对象
  保证键的唯一性 值是可以重复的

Map集合的遍历
Map接口 方法中 没有迭代器
必须借助Colletion实现Mapde的迭代

第一种迭代方法: KeySet方式
实现步骤
   1、调用Map接口方法 keySet()
     集合中所有键,保存Set集合
   2、迭代器diedaiSet集合
   3、迭代器next方法获取是Set集合元素,存储的都是Map的键
   4、Map接口方法 get通过键获取值
第二种方式:
内部接口Entry使用内部接口,通过外部接口名.内部接口名
  Entry 接口,使用接口的两个方法 getKey getValue
取出方式实现步骤:
     1、使用集合方法entrySet() ,将集合中的键值对关系对象Map,Entry存储到Set集合
        Set<Map.Entry<String,Interger>> set=Map.Entry();
     2、迭代Set集合
     3、迭代器Next获取出来的是什么
         it.next()获取出来的是 键值对关系对象Map.Entry对象
     4、使用Map.Entry对象的方法 getKey getValue获取键和值

1、HashMap
   特点:底层是哈希表结构
       保证键的唯一性:存储当作键的对象,必须实现hashCose和equals方法
       允许null键和null值

2、TreeMap
   特点:底层是二叉树结构
   排序:按照自然顺序或者比较器排序
保证TreeMap集合中的key唯一:
           实现自然排序接口或者实现比较器接口

3、Hashtable
    底层哈希表,线程安全集合,运行速度慢
      不允许存储null值,null键

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马