【Java】:记录Array工具类的使用

136 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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️⃣写在最后

好了,今天的笔记就记到这里。