本文共 2362 字,大约阅读时间需要 7 分钟。
本文将介绍Java数组的基本使用方法,帮助读者在Leetcode等平台上高效刷题。
通过本文,你将学会如何在Java中创建、操作数组,掌握这些技能后将显著提升你的刷题效率。
创建数组可以通过两种方式实现:直接指定元素或指定数组长度。
int[] a = {1, 2, 3}; int[] b = new int[]{1, 2, 3}; int[] c = new int[3]; // 通过循环初始化数组 for (int i = 0; i < a.length; i++) { c[i] = i + 1; } 可以通过ArrayList添加元素,支持在任意位置添加。
ArrayList arr = new ArrayList<>(); for (int i = 0; i < 3; i++) { arr.add(i + 1); } arr.add(99); // 在末尾添加元素 arr.add(3, 88); // 在索引3的位置添加元素88
通过索引或集合方法访问数组中的元素。
int c1 = c[1]; // 访问一维数组的元素 int arr1 = arr.get(1); // 访问ArrayList的元素
可以通过修改数组或集合中的具体位置来更新元素值。
c[1] = 11; // 修改一维数组的元素 arr.set(1, 11); // 修改ArrayList中的元素
支持按索引或值移除元素。
arr.remove(3); // 删除索引为3的元素
通过length属性获取数组的长度。
int cSize = c.length; int arrSize = arr.size();
可以通过for循环或for each循环遍历数组元素。
for (int i = 0; i < c.length; i++) { int current = c[i]; } for (int i = 0; i < arr.size(); i++) { int current = arr.get(i); } 可以通过循环查找元素或使用contains方法判断是否存在特定元素。
for (int i = 0; i < c.length; i++) { if (c[i] == 99) { System.out.println("We found 99 in c"); } } boolean is99 = arr.contains(99); 可以通过Arrays.sort方法对数组进行升序或降序排序。
c = new int[]{2, 3, 1}; Arrays.sort(c); // 升序排序 arr = new ArrayList<>(); arr.add(2); arr.add(3); arr.add(1); Collections.sort(arr); // 升序排序 // 降序排序 Collections.sort(arr, Collections.reverseOrder()); 使用Arrays.toString()方法打印数组内容。
System.out.println(Arrays.toString(array));
可以通过手动指定元素或初始化数组长度来创建二维数组。
int[][] arrays = { {16, 3, 2, 13}, {5, 10, 11, 8}, {9, 6, 7, 3} }; 可以通过双重循环遍历二维数组中的每个元素。
for (int i = 0; i < arrays.length; i++) { for (int j = 0; i < arrays[0].length; j++) { System.out.print(array[i][j] + " "); } System.out.println(); } 可以通过for each循环逐个处理二维数组中的每个元素。
for (int[] a : arrays) { for (int b : a) { System.out.print(b + " "); } System.out.println(); } 使用Arrays.toString()方法打印二维数组内容。
for (int i = 0; i < arrays.length; i++) { System.out.println(Arrays.toString(arrays[i])); } 通过本文你学会了Java数组的基本操作方法,包括创建、添加、访问、更新、移除、排序等操作。掌握这些技能后,你可以更高效地解决Leetcode等平台上的编程题目。
转载地址:http://tgxo.baihongyu.com/