在Java编程中,我们经常需要处理数量不确定的数据。传统的数组一旦创建,其大小就固定不变,这在很多场景下非常不便。为了解决这个问题,Java提供了动态数组——也就是我们常说的ArrayList。本教程将带你从零开始,轻松掌握Java动态数组的核心用法。
Java动态数组是Java集合框架(Java Collections Framework)中的一个重要组成部分,主要通过java.util.ArrayList类实现。与普通数组不同,ArrayList的大小可以自动增长或缩小,非常适合存储元素数量未知或频繁变化的数据。
要使用ArrayList,首先需要导入相关包:
import java.util.ArrayList; 接下来,我们来看一个完整的例子,演示如何创建、添加、访问和删除元素:
import java.util.ArrayList;public class DynamicArrayExample { public static void main(String[] args) { // 创建一个存储字符串的ArrayList ArrayList<String> fruits = new ArrayList<>(); // 添加元素 fruits.add("苹果"); fruits.add("香蕉"); fruits.add("橙子"); // 打印当前列表 System.out.println("水果列表:" + fruits); // 获取指定位置的元素 String firstFruit = fruits.get(0); System.out.println("第一个水果是:" + firstFruit); // 删除元素 fruits.remove("香蕉"); System.out.println("删除香蕉后:" + fruits); // 获取当前大小 System.out.println("当前水果数量:" + fruits.size()); }} 运行上述代码,你将看到如下输出:
水果列表:[苹果, 香蕉, 橙子]第一个水果是:苹果删除香蕉后:[苹果, 橙子]当前水果数量:2 add(E e):在列表末尾添加元素get(int index):获取指定索引处的元素remove(Object o) 或 remove(int index):删除指定元素或指定位置的元素size():返回列表中元素的数量clear():清空整个列表contains(Object o):判断列表是否包含某个元素1. ArrayList不是线程安全的。如果在多线程环境中使用,需要额外同步处理。
2. 虽然ArrayList可以自动扩容,但频繁扩容会影响性能。如果能预估数据量,可以在创建时指定初始容量:
ArrayList<Integer> numbers = new ArrayList<>(100); // 初始容量为100 通过本教程,你应该已经掌握了Java动态数组的基本用法。无论是处理用户输入、读取文件数据,还是构建复杂的数据结构,ArrayList都是你不可或缺的工具。记住,熟练掌握ArrayList教程中的这些技巧,将大大提升你在Java开发中的效率。
如果你正在学习Java集合框架,那么ArrayList只是冰山一角。后续还可以探索LinkedList、HashMap等其他集合类型,它们共同构成了强大的可变长度数组和数据管理解决方案。
本文由主机测评网于2025-12-07发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025124463.html