目录

JAVA ArrayList


Java ArrayList

这个ArrayList类是一个可调整大小的数组,可以在java.util包裹。

内置数组和内置数组的区别ArrayList在Java中,数组的大小无法修改(如果你想向数组添加或删除元素,则必须创建一个新数组)。虽然可以添加和删除元素ArrayList无论你什么时候想要。语法也略有不同:

示例

创建一个ArrayList称为的对象汽车将存储字符串:

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

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

如果您不知道什么是包,请阅读我们的Java 包教程


添加项目

这个ArrayList类有许多有用的方法。例如,将元素添加到ArrayList, 使用add()方法:

示例

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);
  }
}

亲自试一试 »


访问项目

访问一个元素ArrayList, 使用get()方法并参考索引号:

示例

cars.get(0);

亲自试一试 »

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



更改项目

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

示例

cars.set(0, "Opel");

亲自试一试 »


删除项目

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

示例

cars.remove(0);

亲自试一试 »

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

示例

cars.clear();

亲自试一试 »


数组列表大小

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

示例

cars.size();

亲自试一试 »


循环遍历 ArrayList

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

示例

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));
    }
  }
}

亲自试一试 »

您还可以循环遍历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");
    for (String i : cars) {
      System.out.println(i);
    }
  }
}

亲自试一试 »


其他类型

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

示例

创建一个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()按字母或数字对列表进行排序的方法:

示例

对字符串的 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);
    }
  }
}

亲自试一试 »

示例

对整数的 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);
    }
  }
}

亲自试一试 »