携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第26天,点击查看活动详情
1️⃣前言
大家好,我是翼同学。今天笔记的内容是:
- 四个Arrays工具类的方法记录
2️⃣内容
2.1、概述
java.util工具包下的Arrays类是方便操作数组的一个工具类,其定义了许多方便操作数组的静态方法,比如打印、排序、查找等。
具体记录如下。
2.2、equals()
2.2.1、方法介绍
public static boolean equals(数组1, 数组2)
- 该方法用于判断两个数组是否相等,其返回的是
boolean值。 - 如果两个指定的数组包含了相同数量的元素,并且对应元素都相等,则认为这两个数组是相等的,此时返回
true,否则返回false - 该方法适用于所有基本数据类型
2.2.2、代码示例
int[] arr = {10, 20, 30};
int[] arr1 = {10, 20, 30};
int[] arr2 = {100, 20, 30};
boolean isEqu1 = Arrays.equals(arr, arr1);
boolean isEqu2 = Arrays.equals(arr, arr2);
System.out.println(isEqu1);
System.out.println(isEqu2);
运行结果:
true
false
2.3、toString()
2.3.1、方法介绍
public static String toString(数组)
- 该方法以字符串的形式打印数组的元素,更加简洁易读
- 打印数组时,用方括号
“[]”括起来,相邻元素由字符“,”分隔,也就是逗号加空格。
2.3.2、代码示例
int[] arr1 = {10, 20, 30, 40, 50};
int[] arr2 = {};
System.out.println(Arrays.toString(arr1));
System.out.println(Arrays.toString(arr2));
运行结果:
[10, 20, 30, 40, 50]
[]
2.4、fill()
2.4.1、方法介绍
public static void fill(数组, val值)
- 该方法用于将指定值填充到数组中去;
- 也就是将指定的
val值分配给数组的每个元素; - 同样的,该方法也适用于所有基本数据类型。
2.4.2、代码示例
int[] arr = {1, 2, 3, 4, 5};
System.out.println("原数组:"+Arrays.toString(arr));
Arrays.fill(arr, 5);
System.out.println("填充后:"+Arrays.toString(arr));
运行结果:
原数组:[1, 2, 3, 4, 5]
填充后:[5, 5, 5, 5, 5]
2.5、sort()
2.5.1、方法介绍
public static void sort(数组名)
- 该方法用于排序数组元素,并且没有返回值;
- 底层用的排序算法是优化后的快速排序;
- 注意,默认排序后是升序情况。
2.5.2、代码示例
int[] arr = {8, 6, 2, 5, 3, 4, 0, 7, 9, 1};
System.out.println("原数组:"+Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("排序后:"+Arrays.toString(arr));
运行后结果为:
原数组:[8, 6, 2, 5, 3, 4, 0, 7, 9, 1]
排序后:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
3️⃣写在最后
好了,今天的笔记就记到这里。