Java-ArrayList

Java ArrayList的使用详解

Java 数组列表

ArrayList 类是一个可调整大小的数组,可以在 java.util 包中找到。
内置数组和 Java 中的 ArrayList 之间的区别在于,数组的大小不能修改(如果要在数组中添加或删除元素,则必须创建一个新的数组)。虽然可以随时在 ArrayList 中添加和删除元素。语法也略有不同:

创建一个名为 cars 的 ArrayList 对象,该对象将存储字符串:

import java.util.ArrayList; // import the ArrayList class

ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object

添加项

ArrayList 类具有许多有用的方法。例如,要将元素添加到列表中,请使用 add() 方法:
Example

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    System.out.println(cars);
  }
}

通过引用索引号在指定位置添加项目:

Example

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");

    cars.add(0, "Mazda"); // Insert element at the beginning of the list (0)

    System.out.println(cars);
  }
}

记住: 数组索引从 0 开始:[0] 是第一个元素。[1] 是第二个元素,依此类推。

访问项目

要访问 ArrayList 中的元素,请使用 get() 方法并引用索引号:
Example

cars.get(0);

更改项目

要修改元素,请使用 set() 方法并引用索引号:
Example

cars.set(0, "Opel");

删除项目

要删除元素,请使用 remove() 方法并引用索引号:
Example

cars.remove(0);

要删除 ArrayList 中的所有元素,请使用 clear() 方法:

Example

cars.clear();

ArrayList 大小

要找出 ArrayList 有多少个元素,请使用 size 方法:

Example

cars.size();

遍历 ArrayList

使用 for 循环遍历 ArrayList 的元素,并使用 size() 方法指定循环应运行多少次:

Example 例

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    for (int i = 0; i < cars.size(); i++) {
      System.out.println(cars.get(i));
    }
  }
}

使用 for-each 循环遍历 ArrayList:

Example

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    for (String i : cars) {
      System.out.println(i);
    }
  }
}

其他类型

ArrayList 中的元素实际上是对象。在上面的示例中,我们创建了 “String” 类型的元素(对象)。请记住,Java 中的 String 是一个对象(不是原始类型)。要使用其他类型,例如 int,您必须指定等效的包装类:Integer。对于其他原始类型,请使用:Boolean 表示布尔值,Character 表示 char,Double 表示 double,等等:

Example
创建一个 ArrayList 来存储数字(添加 Integer 类型的元素):

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> myNumbers = new ArrayList<Integer>();
    myNumbers.add(10);
    myNumbers.add(15);
    myNumbers.add(20);
    myNumbers.add(25);
    for (int i : myNumbers) {
      System.out.println(i);
    }
  }
}

对 ArrayList 进行排序

java.util 包中的另一个有用的类是 Collections 类,其中包括用于按字母或数字顺序对列表进行排序的 sort() 方法:

Example
对字符串的 ArrayList 进行排序:

import java.util.ArrayList;
import java.util.Collections;  // Import the Collections class

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    Collections.sort(cars);  // Sort cars
    for (String i : cars) {
      System.out.println(i);
    }
  }
}

Example
对整数的 ArrayList 进行排序:

import java.util.ArrayList;
import java.util.Collections;  // Import the Collections class

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> myNumbers = new ArrayList<Integer>();
    myNumbers.add(33);
    myNumbers.add(15);
    myNumbers.add(20);
    myNumbers.add(34);
    myNumbers.add(8);
    myNumbers.add(12);

    Collections.sort(myNumbers);  // Sort myNumbers

    for (int i : myNumbers) {
      System.out.println(i);
    }
  }
}
### Java ArrayList 入门与基本语法 #### 什么是ArrayList? `ArrayList` 是一种动态数组结构,属于 `java.util` 包的一部分。它允许存储可变数量的对象集合,并提供了灵活的方法来操作这些对象[^1]。 #### 如何导入和声明 ArrayList? 要使用 `ArrayList` 类型的数据结构,首先需要通过以下语句将其引入到程序中: ```java import java.util.ArrayList; ``` 接着可以按照如下方式创建并初始化一个 `ArrayList` 对象: ```java ArrayList<E> objectName = new ArrayList<>(); ``` 其中 `<E>` 表示泛型参数,用于指定该列表所存储的具体数据类型。例如,如果希望保存字符串类型的元素,则定义形式应为: ```java ArrayList<String> strList = new ArrayList<>(); ``` #### 添加元素至 ArrayList 中 向已有的 `ArrayList` 实例增加新成员可通过调用其内置方法 `.add()` 来实现。下面展示如何往上述名为 `strList` 的列表里追加若干项: ```java strList.add("First Item"); strList.add("Second Item"); // 继续添加更多项目... ``` #### 获取特定位置上的值 访问某个索引处的内容需要用到 `.get(index)` 方法。需要注意的是,在计算机科学领域内通常采用零基计数法表示序列的位置关系;也就是说第一个项目的下标编号为0而非1。 ```java String firstItem = strList.get(0); System.out.println(firstItem); // 输出:"First Item" ``` #### 删除指定位置的元素 当不再需要某些条目时,可以通过 `.remove(int index)` 函数移除它们。此动作会自动调整剩余部分之间的相对顺序以填补空白区域。 ```java strList.remove(0); // 移除首个元素 ("First Item") ``` #### 遍历整个 ArrayList 并打印所有成分 最后介绍怎样完整列举出容器内的全部物件。这里给出两种常见的做法——利用增强版for循环或者直接借助toString()转换成字符串表达式输出。 ```java // 方式一:增强型 For 循环 for (String item : strList) { System.out.println(item); } // 或者更简洁的方式二: System.out.println(strList.toString()); ``` 以上就是关于 Java 编程语言当中 ArrayList 数据结构的一些基础知识概览及其典型应用场景举例说明][^[^23]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值