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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2018-8-14 20:49  /  5741 人查看  /  49 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.list接口下有ArrayList  LinkedList  vectory 集合 ,ArrayList 的底层是数组,搜索快,增删慢,LinkedList 是链表数据结构,增删快,搜索慢, vectory是ArrayList 的前身,是数组数据结构,搜索快,增删慢
2.set接口下的HshSet 的数据结构是单链表,是无序的,在添加元素时会调用hascode方法对比哈希值,如果哈希值相同,则调用equals方法进行内容对比,确保元素的唯一
3.当我们想让元素按照我们自己的计算方法来计算哈希值的时候,重写hascode方法,重写equals方法是因为有些对象的地址值不同,但内容相同,根据生活实际情况,这种情况下我们认为这两个对象为同一对象,所以我们重写方法对比对象内容
4.先判断hascode方法 ,哈希值相同再判断equals方法。
5.Comparator用的比较多,因为它可以更改已经有的默认排序,并且不需要进行接口实现类的创建,更加灵活
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马