【摘要】 ArrayList知识点和面试题总结了一下!
用过ArrayList吗,简单介绍一下?
ArrayList 是 java 集合框架中常用的数据结构,实现了List接口,同时还实现了 RandomAccess、Cloneable、Serializable 接口!
知道ArrayList底层是用什么转载数据的嘛?
底层使用的数组来装载数据。
…
ArrayList知识点和面试题总结了一下!
用过ArrayList吗,简单介绍一下?
ArrayList 是 java 集合框架中常用的数据结构,实现了List接口,同时还实现了 RandomAccess、Cloneable、Serializable 接口!
知道ArrayList底层是用什么转载数据的嘛?
底层使用的数组来装载数据。
ArrayList的初始容量有多大你知道吗?
初始容量为0,什么也没有,就赋值了个空数组。
ArrayList添加数据的时候数组容量是多少?
添加时会初始化一个长度为10的数组
ArrayList会有越界错误吗?
会有越界错误,当访问容器长度以外的值会出错。
ArrayList是怎么扩容的清楚吗?
会把数据拷贝到新数组中
那新数组比老数组长度多多少呢?
在本来的基础上扩容到之前的1.5倍
ArrayList是线程安全的吗?如果不是,怎么解决呢
不是线程安全的,可以使用锁来解决线程安全问题
使用锁效率不高哦,有其他方法吗?
可以使用CopyOnWriteArrayList(后续作者会详细讲这个数据结构)
以上就是ArrayList常见面试问题了,后续会结合LinkedList一起对比哦。
文章来源: blog.csdn.net,作者:羽智波闰土,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_41879287/article/details/116261217
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END