Array/ArrayList是一种数据结构,用于存储和操作一系列相同类型的元素。它们可以直接指向对象的索引,以便对对象进行访问和操作。
在Array中,元素是通过索引进行访问的,索引从0开始,依次递增。当我们声明一个Array时,需要指定元素的类型和长度。例如,int[] arr = new int[5];表示创建一个可以存储5个整数的Array。要访问Array中的元素,可以使用arr[index]的方式,其中index是元素的索引。
ArrayList是Java中提供的一种动态数组,它实现了List接口。与Array不同,ArrayList的长度可以动态调整,不需要提前指定长度。当我们向ArrayList添加元素时,它会自动调整容量以适应新的元素。ArrayList使用一个数组来存储元素,并提供了一系列方法来操作和访问元素。
ArrayList通过内部维护一个elementData数组来存储元素。当我们向ArrayList添加元素时,它会检查数组是否已满,如果满了就会进行扩容操作,通常是创建一个更大的数组,并将原数组中的元素复制到新数组中。这样,ArrayList就可以存储新的元素了。
ArrayList通过索引来访问和操作元素,与Array类似。可以使用get(index)方法来获取指定索引位置的元素,使用set(index, element)方法来修改指定索引位置的元素,使用remove(index)方法来移除指定索引位置的元素。
总结起来,Array和ArrayList都可以直接指向对象的索引。Array使用固定长度的数组来存储元素,而ArrayList使用动态数组来存储元素并且可以自动扩容。
领取专属 10元无门槛券
手把手带您无忧上云