📜  Java中的数组列表(1)

📅  最后修改于: 2023-12-03 15:02:02.353000             🧑  作者: Mango

Java中的数组列表

在Java中,数组列表(ArrayList)是一种常见的可变长度数据结构。与数组不同的是,它可以自动调整大小以容纳新元素,并且支持许多有用的内置方法。

基本用法

要使用ArrayList,需要导入java.util包并创建一个新的ArrayList对象。以下是如何创建一个简单的整数ArrayList:

import java.util.ArrayList;

public class Example {
  public static void main(String[] args) {
    ArrayList<Integer> numbers = new ArrayList<Integer>();
    numbers.add(5);
    numbers.add(10);
    numbers.add(15);
    System.out.println(numbers); // [5, 10, 15]
  }
}

在这个例子中,我们创建了一个空的整数ArrayList,并添加了三个整数。我们使用add方法将新元素添加到列表中。要访问元素,可以使用get方法:

int firstNumber = numbers.get(0);
System.out.println(firstNumber); // 5

如果我们想在列表中插入一个新元素,可以使用add方法的另一个变体:

numbers.add(1, 7); // 在索引1处插入数值7
System.out.println(numbers); // [5, 7, 10, 15]

现在我们有了一个包含四个数字的列表,并且数值7在索引1处被插入。要删除列表中的元素,可以使用remove方法:

numbers.remove(2); // 删除索引2上的元素
System.out.println(numbers); // [5, 7, 15]

这将删除数字10并将数字15移动到索引2处。ArrayList的大小已经缩小了1。

遍历ArrayList

在处理数据时,有时需要遍历列表中的所有元素。有几种方法可以实现这一点,以下是其中两种:

for循环

使用for循环,可以通过索引迭代ArrayList中的所有元素:

for (int i = 0; i < numbers.size(); i++) {
  System.out.println(numbers.get(i));
}

当列表中的元素增多时,使用for循环遍历整个列表可能会变得笨重。下面是使用增强型for循环的方法:

增强型for循环

增强型for循环遍历ArrayList非常简单:

for (int number : numbers) {
  System.out.println(number);
}

这里,我们使用冒号运算符将每个数字分配给一个名为number的变量。然后我们可以访问该数字并执行需要的操作。

其他有用的方法

除了添加、删除和遍历元素之外,ArrayList类还提供了许多有用的方法。以下是一些常用的方法和它们的作用:

  • clear():删除ArrayList中的所有元素。
  • contains(Object o):如果ArrayList包含指定的元素,则返回True。
  • size():返回ArrayList中的元素数。
  • isEmpty():如果ArrayList为空,则返回True。
  • indexOf(Object o):返回指定元素在ArrayList中的第一个出现位置的索引,如果不存在则返回-1。
结论

ArrayList提供了一种方便的方法来处理动态数据结构。它支持自动调整大小以容纳新元素,并提供了许多有用的内置方法。在处理Java中的数据时,ArrayList应该是一个不可缺少的工具。