ArrayList 是Java中的一个类,它实现了List接口,并且可以动态地调整大小。它内部使用数组来存储元素,并提供了一系列方法来操作这些元素。
Array(数组) 是一种数据结构,用于存储相同类型的多个元素。它在内存中分配一块连续的空间来存储元素,通过索引访问每个元素。
// 使用ArrayList
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println(list.get(0)); // 输出 "apple"
System.out.println(list.size()); // 输出 3
// 使用数组
String[] array = new String[3];
array[0] = "apple";
array[1] = "banana";
array[2] = "orange";
System.out.println(array[0]); // 输出 "apple"
System.out.println(array.length); // 输出 3
ArrayList和Array(数组)都是用于存储多个元素的数据结构。ArrayList可以动态调整大小,并提供了一组方便的方法来操作集合数据;而数组具有固定长度,适用于已知元素数量且不会改变的情况。ArrayList占用更多内存空间,但在频繁添加、删除或修改元素时更加方便;数组在直接访问元素时速度更快,且在已知元素数量且不会改变的情况下更有效地利用内存。根据实际需求选择合适的数据结构。