java如何利用数组
数组的基本概念
数组是Java中一种基本的数据结构,用于存储固定大小的同类型元素。数组在内存中是连续分配的,可以通过索引快速访问元素。
声明和初始化数组
声明数组时需要指定数据类型和数组名,初始化可以在声明时或之后进行。Java数组可以是基本类型或对象类型。
// 声明并初始化
int[] numbers = {1, 2, 3, 4, 5};
// 先声明后初始化
String[] names;
names = new String[]{"Alice", "Bob", "Charlie"};
访问数组元素
数组元素通过从0开始的索引访问,可以使用循环遍历所有元素。越界访问会抛出ArrayIndexOutOfBoundsException。
int[] arr = {10, 20, 30};
System.out.println(arr[1]); // 输出20
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
多维数组
Java支持多维数组,最常见的是二维数组,可用于表示表格数据或矩阵。
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
System.out.println(matrix[1][2]); // 输出6
数组常用操作
Java提供了Arrays工具类,包含排序、搜索、填充等实用方法。
import java.util.Arrays;
int[] nums = {5, 3, 8, 1};
Arrays.sort(nums); // 排序
System.out.println(Arrays.toString(nums)); // 输出[1, 3, 5, 8]
int index = Arrays.binarySearch(nums, 5); // 二分查找
System.out.println(index); // 输出2
数组与集合转换
数组可以方便地与集合相互转换,这在需要利用集合API时很有用。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
String[] array = list.toArray(new String[0]);
动态数组替代方案
对于需要动态大小的场景,可以使用ArrayList等集合类,它们提供了自动扩容功能。

import java.util.ArrayList;
ArrayList<Integer> dynamicArray = new ArrayList<>();
dynamicArray.add(10);
dynamicArray.add(20);
System.out.println(dynamicArray.get(1)); // 输出20






