数组的概念和应用 – 数组的工具类Arrays
数组工具类的概念
-
java.util.Arrays类 可以实现对数组中元素的遍历、查找、排序等操作
-
数组工具类的常用方法
方法 意义 static void fill(int[] a, int val) 将参数指定元素赋值给数组中所有元素 static boolean equals(boolean[] a, boolean[] a2) 判断两个数组元素内容和次序是否相同 static void sort(int[] a) 对数组中的元素进行从小到大排序 static String toString(int[] a) 输出数组中的内容 static int binarySearch(int[] a, int key) 从数组中查找参数指定元素所在的位置 -
代码使用工具类中的方法
/* 编程使用数组的工具类 java.util.Arrays */ import java.util.Arrays; public class ArraysClassUserTest{ public static void main(String[] args) { // 1. 声明一个初始值为 1, 2, 3, 4, 5的一维数组 int[] arr = {1, 2, 3, 4, 5}; // 2. 使用java提供的工具类Arrays.toString() 来实现代码的打印 System.out.println("第一个数组中的元素有" + Arrays.toString(arr)); System.out.println("--------------"); // 4.使用java提供的工具类Arrays.fill() 来实现代码的两个数组的比较并打印 int[] arrs = {1, 2, 3, 4, 5,}; boolean res = Arrays.equals(arr, arrs); // true System.out.println(res); System.out.println("--------------"); // 3.使用java提供的工具类Arrays.fill() 来实现代码的填充并打印 Arrays.fill(arr, 33); // 使用数值33 来填充arr里面所有的值 System.out.println("第一个数组中的元素有" + Arrays.toString(arr)); System.out.println("--------------"); // 5.使用java提供的工具类Arrays.sort() 来实现代码的排序并打印 int[] array = {3, 5, 9, 8, 5, 4, 1}; Arrays.sort(array); System.out.println("第一个数组中的元素有" + Arrays.toString(array)); // 6.使用java提供的工具类Arrays.binarySearch() 来实现代码的数组中知否存在 System.out.println("--------------"); int in = Arrays.binarySearch(arrs, 5); System.out.println(in); } }
-
注意事项
equals比较原则:相同指的是 数组内的元素 数组内元素的顺序 数组的长度均形同
binarySearch查找元素:如果存在返回合理的下标 如果不存在返回不合法的数值
binarySearch查找元素:使用二分搜索法来搜索指定的 short 型数组的范围,以获得指定的值。必须在进行此调用之前对范围进行排序(通过 sort(short[], int, int) 方法)。如果没有对范围进行排序,则结果是不确定的。如果范围包含多个带有指定值的元素,则无法保证找到的是哪一个。