
AyyayList的底层基于动态数组,对于随机访问时效率高,查询快,增加与删除要移动数组,速度较慢。之所以说是动态数组,是因为当它的数组元素超过其容量时,会进行扩容。针对JDK1.8 数组扩容后的容量是扩容前的1.5倍。
LinkedList底层是链表结构,查询相对较慢,而新增插入、删除操作相对较快。
== 比较的什么 : 要看比较的是什么 ,若是基本数据类型,比较的是实际的值, 否则比较的是内存地址。
equal 比较的什么: 要看 对象的equal方法内部如何写的。
博客介绍了ArrayList和LinkedList的特点。ArrayList底层是动态数组,随机访问效率高,增删慢,JDK1.8扩容后容量为之前1.5倍;LinkedList底层是链表,查询慢,增删快。还提及了==和equal的比较规则,前者基本类型比值,其他比地址,后者取决于对象内部实现。

AyyayList的底层基于动态数组,对于随机访问时效率高,查询快,增加与删除要移动数组,速度较慢。之所以说是动态数组,是因为当它的数组元素超过其容量时,会进行扩容。针对JDK1.8 数组扩容后的容量是扩容前的1.5倍。
LinkedList底层是链表结构,查询相对较慢,而新增插入、删除操作相对较快。
== 比较的什么 : 要看比较的是什么 ,若是基本数据类型,比较的是实际的值, 否则比较的是内存地址。
equal 比较的什么: 要看 对象的equal方法内部如何写的。
2899

被折叠的 条评论
为什么被折叠?