上一篇
Java中List数组使用方法详解与疑问解答?
- 后端开发
- 2025-09-11
- 6
Java中的List和数组是两种常用的数据结构,用于存储和操作一组元素,它们各有特点,适用于不同的场景,以下是关于Java中List和数组的使用方法详细介绍。
数组
数组是一种固定大小的数据结构,可以存储同类型的数据,在Java中,数组声明如下:

数组的基本操作
| 操作 | 代码示例 | 说明 |
|---|---|---|
| 创建数组 | int[] arr = new int[10]; | 创建一个长度为10的整型数组 |
| 赋值 | arr[0] = 5; | 将索引为0的元素赋值为5 |
| 获取值 | int value = arr[0]; | 获取索引为0的元素值 |
| 遍历数组 | for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } | 遍历数组并打印每个元素 |
数组的限制
- 数组长度在创建时确定,无法动态改变。
- 数组只能存储同类型的数据。
List
List是一个接口,表示一组有序的元素集合,在Java中,List的实现类有ArrayList、LinkedList等,以下是List的基本操作:
ArrayList
ArrayList是一个动态数组,可以在运行时动态扩展和缩减,以下是ArrayList的基本操作:

| 操作 | 代码示例 | 说明 |
|---|---|---|
| 创建ArrayList | List | 创建一个整型ArrayList |
| 添加元素 | list.add(1); | 在ArrayList末尾添加元素1 |
| 获取元素 | int value = list.get(0); | 获取索引为0的元素值 |
| 删除元素 | list.remove(0); | 删除索引为0的元素 |
| 遍历ArrayList | for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } | 遍历ArrayList并打印每个元素 |
LinkedList
LinkedList是一个双向链表,可以在任意位置添加和删除元素,以下是LinkedList的基本操作:
| 操作 | 代码示例 | 说明 |
|---|---|---|
| 创建LinkedList | List | 创建一个整型LinkedList |
| 添加元素到末尾 | list.add(1); | 在LinkedList末尾添加元素1 |
| 添加元素到指定位置 | list.add(0, 2); | 在索引为0的位置添加元素2 |
| 删除元素 | list.remove(0); | 删除索引为0的元素 |
| 遍历LinkedList | for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } | 遍历LinkedList并打印每个元素 |
List和数组的区别
| 特点 | 数组 | List |
|---|---|---|
| 长度 | 固定 | 可变 |
| 类型 | 同类型 | 可存储不同类型 |
| 添加、删除元素 | 性能较低 | 性能较高 |
相关问答FAQs
问题1:为什么选择List而不是数组?
解答:List比数组更灵活,可以存储不同类型的数据,并且可以在运行时动态调整长度,List提供了丰富的操作方法,如添加、删除、遍历等。
问题2:ArrayList和LinkedList哪个性能更好?
解答:ArrayList在随机访问元素时性能较好,因为它底层是一个数组,而LinkedList在添加、删除元素时性能较好,因为它底层是一个双向链表,根据具体需求选择合适的List实现类。
