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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2018-12-23 20:41  /  2875 人查看  /  41 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.Map接口下有几个子类,各自有什么特点?
HashMap:底层是哈希表结构,元素的存取顺序不能保证一致,由于要保证键的唯一、不重复,需 要重写键的hashCode()方法、equals()方法。   
LinkedHashMap:HashMap的子类,底层是哈希表结构+链表结构,链表结构保证了存取顺序一致,通过哈希表结构可以保证的键的唯一、不重复,需要重写键的 hashCode()方法、equals()方法   

2.目前为止,我们所学的遍历map集合有几种方式?
1.键找值方式:
(1)通过keyset( )方法获取Map集合中所有的键,返还的是一个存着Map集合中所有的键的Set集合
(2)遍历Set集合,得到集合中的每一个元素,也就是键
(3)使用get(k key)方法,传入键,得到对应的值

2.键值对方式
(1)通过entrySet( )方法得到一个存储所有键值对对象的Set集合,键值对对象就是Entry将key对应的value一起组装起来,封装成对象
(2)遍历Set集合,得到每一个键值对对象
(3)使用getkey( )和getValue( ) ,得到键值对对象的键与值   

3.请用自己的语言描述你所了解的集合体系
目前学到的集合体系分为单列集合Collection接口和双列集合Map接口
Collection接口下有List子接口和Set子接口
List子接口特点:有序;可重复;有索引,包含索引
主要实现类分为1.ArrayList集合,数组结构,查询快,增删慢
                           2.LinkedList集合,哈希表加链表结构,增删快,查询慢
                           3.Vector集合,安全,效率低
Set子接口特点:不可重复;没有索引值
主要实现类HashSet集合,无序,要保证元素唯一性,需要重写hashCode 与 equals 方法;LinkedHashSet,是HashSet集合下的一个子类,是一个有序的集合。

Map接口特点:是一个双列集合,一个key,一个value;key和value的数据类型可重复;key和value一一对应;key内容不可重复,value内容可重复。
主要实现类HashMap,无序,要保证键唯一,必须复写对象的hashCode和equals方法
LinkedHashMap, 存储数据采用的哈希表结构+链表结构。通过链表结构可以保证元素的存取顺序一致;通过哈希表结构可以保证的键的唯一、不重复,需要重写键的hashCode()方法、equals()方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马