ArrayList简介
ArrayList是Java集合框架中的一个类,它实现了List接口,是一个可以动态调整大小的数组,ArrayList内部使用数组实现,因此可以随机访问元素,同时支持动态添加和删除元素,由于ArrayList是基于动态数组实现的,所以在插入和删除元素时,可能需要移动后面的元素,这会导致性能下降,对于大多数应用程序来说,这种性能损失是可以接受的。
ArrayList添加元素的方法
1、添加元素到指定位置
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); System.out.println(list); // [A, B, C] } }
2、在指定位置插入元素
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); list.add(1, "D"); // 在索引为1的位置插入元素"D" System.out.println(list); // [A, D, B, C] } }
3、在列表末尾添加元素
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); // 在列表末尾添加元素"D" System.out.println(list); // [A, B, C, D] } }
4、在列表开头添加元素
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("C"); list.add("B"); list.add("A"); // 在列表开头添加元素"C" System.out.println(list); // [C, B, A] } }
相关问题与解答
1、ArrayList和LinkedList有什么区别?
答:ArrayList和LinkedList都是Java集合框架中的List实现类,它们的主要区别在于底层数据结构,ArrayList使用数组实现,因此可以随机访问元素;而LinkedList使用双向链表实现,因此在插入和删除元素时性能更高,LinkedList不保证元素的顺序,而ArrayList保证元素的顺序,根据具体需求选择合适的数据结构。
2、ArrayList的默认容量是多少?如何设置初始容量?如何调整容量?如果不设置初始容量会怎么样?如果设置过大或过小会有什么影响?
答:ArrayList的默认容量是10,可以通过构造函数或者add()方法设置初始容量。ArrayList<String> list = new ArrayList<>(20);
或者 list.ensureCapacity(20);
,调整容量可以使用resize()
方法,如果不设置初始容量,当添加元素时,ArrayList会自动扩容;如果设置过大或过小,可能会导致频繁扩容和缩容,从而影响性能,通常建议将初始容量设置为10的倍数。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/254421.html