Java中的数组和ArrayList
类都是用于存储一组元素的数据结构,但它们之间有一些重要的区别。 Java中的数组和ArrayList
类 类似于c++中的std::array
和std::vector.
数组:
- 数组是一种固定大小的数据结构,一旦创建,其大小不能改变。
- 数组可以存储基本数据类型(如int、double等)或者对象。
- 访问数组元素的时间复杂度是O(1),因为可以通过索引直接访问元素。
- 数组在内存中是连续存储的,因此可以更有效地利用缓存。
- 数组的大小是在创建时确定的,因此无法动态增加或减少大小。
public class main {public static void main(String[] args) {// 声明并初始化一个字符串数组String[] fruits = {"Apple", "Banana", "Orange", "Grapes", "Mango"};// 访问数组元素并打印输出System.out.println("Elements of the string array:");for (int i = 0; i < fruits.length; i++) {System.out.println("Index " + i + ": " + fruits[i]);}// 修改数组元素fruits[2] =