Java中的Arrays
类是一个非常有用的工具类,它提供了许多用于操作数组的方法。以下是一些常用的Arrays
类方法:
-
Arrays.asList()
: 该方法可以将数组转换为列表。int[] array = {1, 2, 3}; List<Integer> list = Arrays.asList(array); System.out.println(list); // 输出: [1, 2, 3]
-
Arrays.fill()
: 该方法可以用指定的元素填充整个数组。int[] array = new int[5]; Arrays.fill(array, 10); System.out.println(Arrays.toString(array)); // 输出: [10, 10, 10, 10, 10]
-
Arrays.sort()
: 该方法对数组元素进行排序。int[] array = {3, 1, 4, 2}; Arrays.sort(array); System.out.println(Arrays.toString(array)); // 输出: [1, 2, 3, 4]
-
Arrays.binarySearch()
: 该方法使用二分法查找数组内指定元素的索引值。int[] array = {3, 5, 1}; int index = Arrays.binarySearch(array, 5); System.out.println(index); // 输出: 1,因为5在索引1的位置
-
Arrays.copyOf()
: 该方法复制数组的一部分到一个新的数组。int[] original = {1, 2, 3}; int[] copy = Arrays.copyOf(original, 5); System.out.println(Arrays.toString(copy)); // 输出: [1, 2, 3, 0, 0]
-
Arrays.equals()
: 该方法检查两个数组是否相等。int[] array1 = {1, 2, 3}; int[] array2 = {1, 2, 3}; boolean result = Arrays.equals(array1, array2); System.out.println(result); // 输出: true,因为两个数组相等
-
Arrays.deepEquals()
: 该方法检查两个多维数组是否相等。int[][] multiArray1 = {{1, 2}, {3, 4}}; int[][] multiArray2 = {{1, 2}, {3, 4}}; boolean deepResult = Arrays.deepEquals(multiArray1, multiArray2); System.out.println(deepResult); // 输出: true,因为两个多维数组相等
-
Arrays.hashCode()
: 该方法返回数组的哈希值。int[] array = {1, 2, 3}; int hashCode = Arrays.hashCode(array); System.out.println(hashCode); // 输出: 某个特定的整数值,代表该数组的哈希码
-
Arrays.toString()
: 该方法返回数组元素的字符串表示。String[] array = {"Hello", "World"}; String stringRepresentation = Arrays.toString(array); System.out.println(stringRepresentation); // 输出: [Hello, World]