手册目录
Java 教程
Java 方法
Java 类
Java 文件处理
Java 数据结构
Java 案例
Java 参考手册
Java 关键字
Java String 方法
Java Math 方法
Java Output 方法
Java Arrays 类
Java ArrayList 方法
Java LinkedList 方法
Java HashMap 方法
Java Scanner 方法
Java 迭代器接口
Java 错误和异常类型
Java.io 包教程
Java.lang 包教程
Java.math 包教程
java.time 包教程
Java.util 包教程
Java 正则表达式教程
java.util.zip 包教程
前言
在本教程中,您将学习如何使用JavaArrayList数组列表,JavaArrayListArrayList类是一个可调整大小的array数组,可以在java.util包中找到。
ArrayList 类是一个可调整大小的 array 数组,可以在java.util包中找到。
Java 中内置数组和ArrayList的区别在于数组的大小不能修改(如果要向数组中添加或删除元素,必须创建一个新的数组)。
而可以随时从ArrayList中添加和删除元素。语法也略有不同:
创建名为cars的ArrayList对象,该对象将存储字符串:
import java.util.ArrayList; // 导入 ArrayList 类 ArrayList<String> cars = new ArrayList<String>(); // 创建一个 ArrayList 对象
如果您不知道包是什么,请阅读我们的 Java 包 教程。
ArrayList 类提供了很多有用的方法,添加元素到 ArrayList 可以使用 add() 方法:
import java.util.ArrayList;
public class MyClass {
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() 方法:
注意: 数组索引从0开始,[0]开头是第一个元素,[1] 是第二个元素。
如果要修改 ArrayList 中的元素可以使用 set() 方法
如果要删除 ArrayList 中的元素可以使用 remove() 方法:
要删除 ArrayList 中的所有元素,请使用 clear() 方法:
如果要计算 ArrayList 中的元素数量可以使用 size 方法:
我们可以使用 for 循环遍历ArrayList的元素,并使用 size()方法指定循环应运行的次数:
public class MyClass {
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:
public class MyClass {
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中的字符串是对象(而不是基元类型)。要使用其他类型,如int,必须指定一个等效的包装类:Integer。
对于其他基本类型,请使用:Boolean, Character, Double等等:
创建用于存储数字的ArrayList(添加Integer整数类型的元素):
import java.util.ArrayList;
public class MyClass {
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);
}
}
}
点击 "运行实例" 按钮查看在线实例
java.util 包中另一个有用的类是Collections类,它包括用于按字母或数字顺序排序列表的sort()方法:
排序字符串类型的 ArrayList:
import java.util.ArrayList;
import java.util.Collections; // 导入 Collections 集合类
public class MyClass {
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); // 排序 cars
for (String i : cars) {
System.out.println(i);
}
}
}
点击 "运行实例" 按钮查看在线实例
排序整数类型的 ArrayList:
对整数的 ArrayList 进行排序:
import java.util.ArrayList;
import java.util.Collections; // 导入集合类
public class MyClass {
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); // 排序 myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}
点击 "运行实例" 按钮查看在线实例
相关视频
科技资讯
24小时阅读榜
1
2
3
4
5
6
7
8
9
10
精品课程
共5课时 | 17.4万人学习
共49课时 | 78.1万人学习
共29课时 | 62.5万人学习
共25课时 | 39.7万人学习
共43课时 | 73.8万人学习