Java笔记-数组相关
1. “Java中数组是一种效率最高的存储和随机访问对象引用序列的方式。”它的元素访问速度非常快。它的缺点是,数组对象的大小是固定死的并且不可变。
2. 推荐使用int[] myList的方式创建数组,而不是int myList[]
double[] myList1 = new double[10]; //创建方式1 double[] myList2 = {1.1, 2.2, 3.3}; //创建方式2
3.for-each循环
// 不使用下标循环数组
int[] myList = {1, 2, 3}
for(int x : myList) { System.out.println(x); }
4.在函数中的使用
// 作为返回值和参数,引用菜鸟教程实例 public static int[] reverse(int[] list) { int[] result = new int[list.length]; for (int i = 0, j = result.length - 1; i < list.length; i++, j--) { result[j] = list[i]; } return result; }
5.关于java.util.Arrays类
import java.util.Arrays; int[] arr1 = {2, 3, 5}; int[] arr2 = {3, 5, 9}; Arrays.sort(arr1); // 排序235 Arrays.fill(arr1, 1); // 数组元素都变成1 Arrays.equals(arr1, arr2); // 比较两个数组是否相同,返回false Arrays.binarySearch(arr2, 5); // 二分法查找,返回索引,一定要排好序 Arrays.toString(); // 以字符串的形式返回数组
注意:二维数组相当于数组的数组,不能直接用于java.util.Arrays类
import java.util.Arrays int[][] arr = new int[5][5]; // 比如要将其值全部置为5,先要遍历第一遍得到一维数组后再使用Arrays.fill()方法 for (int[] rowArr : arr) { for (int data : rowArr) { Arrays.fill(rowArr, 5); } }

浙公网安备 33010602011771号