最适合网络开发者的网站
Java 编程语言。初学者课程

尿素

Java 数组列表


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 大小

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

例子

cars.size();
亲自尝试 »

循环遍历 ArrayList

循环遍历 ArrayListfor 循环,并使用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));
    }
  }
}
亲自尝试 »

您还可以循环遍历 ArrayListfor-each 环形:

例子

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 对于双倍等:

例子

创建一个 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);
    }
  }
}
亲自尝试 »