目录
问题1:说一下JDK1.7与1.8 ArrayList有什么区别?
问4:说说迭代器Iterator的两种规则:fail-fast和fail-safe
问2:ArrayList与LinkedList 查询、增删性能比较?
一、ArrayList
问题1:说一下JDK1.7与1.8 ArrayList有什么区别?
答:
(1)JDK7:JDK7的ArrayList类似于单例模式的饿汉式,new ArrayList();时就创建长度为10的数组,当你添加到第11个元素时进行数组的扩容,扩容成当前的1.5倍,也就是长度15的数组。
(2)JDK8:JDK8的ArrayList类似于单例模式的懒汉式,new ArrayList();仅仅是将elementData初始化为{},也就是一个长度为0的数组。当第一次add()的时候,底层才创