本帖最后由 小鱼七 于 2022-3-4 09:34 编辑
1.List接口下都有哪些集合,他们各自有什么特点ArrayList集合,底层是数组查找快,增删慢
LinkedList集合,底层是链表结构,查找慢,增删快
2.Set接口下的集合是如何保证无序不可重复的
利用重写的hashCode和equals方法,如hashCode判断已经存在此哈希吗,则equals判断内容是否一致,如一致则是同一元素,如不一致则发生哈希碰撞
3.我们为什么要重写HashCode( )和equals()方法?
当集合中的元素的对象是需要重写hashCode,生产哈希值,重写equals判断内容是否一致
4.数据在存入Set集合的时候,是先判断HashCode()还是先判断equals(),为什么?
先判断hashCode,可以提高效率
5.Comparable和Comparator两个接口的区别,哪种接口使用的多,为什么?
Comparable需要类中重写comparaTo方法,不能需改比较的方式
Comparator可以方便修改比较方式,Comparator用的多
|