ArrayList常见面试题
时间: 2023-08-20 16:13:17 浏览: 100
ArrayList 是 Java 中常用的动态数组,常见的面试题有:
1. ArrayList 和普通数组的区别是什么?
答:ArrayList 是动态数组,它可以根据需要自动调整大小,而普通数组的大小是固定的。
2. 如何创建一个 ArrayList 对象?
答:可以使用无参构造函数创建一个空的 ArrayList 对象,或者使用带有初始容量参数的构造函数创建一个指定大小的 ArrayList 对象。
3. 如何向 ArrayList 中添加元素?
答:可以使用 add() 方法向 ArrayList 中添加元素,也可以使用 add(index, element) 方法在指定位置插入元素。
4. 如何从 ArrayList 中获取元素?
答:可以使用 get(index) 方法从 ArrayList 中获取指定位置的元素。
5. 如何在 ArrayList 中删除元素?
答:可以使用 remove(index) 方法删除指定位置的元素,或者使用 remove(element) 方法删除指定元素。
6. ArrayList 是否可以存储基本数据类型?
答:ArrayList 只能存储对象类型,不能直接存储基本数据类型。但是可以使用装箱和拆箱操作将基本数据类型转换为对应的包装类。
7. ArrayList 和 LinkedList 的区别是什么?
答:ArrayList 是基于动态数组实现的,支持随机访问,但插入和删除元素效率较低;LinkedList 是基于双向链表实现的,插入和删除元素效率较高,但随机访问效率较低。
8. ArrayList 如何进行遍历?
答:可以使用 for-each 循环或者使用普通的 for 循环配合 get() 方法进行遍历。
这些是常见的 ArrayList 面试题,希望能帮助到你!
阅读全文