首先声明,对于目前还是初学者的我并没有能力将其完全写清楚,只能把我最近的所有学习成果整理发布。如有错误烦请更正。
Arrays
是Java中数组的工具类之一,提供了一系列静态方法,方便在处理数组时快速实现常见操作。常用方法包括:
sort()
:对数组进行排序;binarySearch()
:在有序数组中查找指定元素;copyOf()
:复制指定长度的数组;copyOfRange()
:复制指定范围的数组;fill()
:填充数组中的元素;equals()
:比较两个数组是否相等;hashCode()
:计算数组的哈希值。
1sort()
:
sort()
:方法可以对指定的数组进行排序,他有两种重载形式,分别是:@1sort(int[] a)
:将整个数组进行升序排序
示例:
`import java.util.Arrays;
public class SortArrays{
public static void main(String[] args){
int[] nums = {3,1,4,1,5,9,2,6,5,3,5};
Arrays.sort(nums);
System.out.println(Arrays.toString(nums));
//输出{1,1,2,3,3,4,5,5,5,6,9}
2binarySearch()
该方法用于在有序数组中查找指定元素,需要注意的是,该方法只能用于已经排序好的数组,否则结果是不确定的。他有三种重载形式@1binarySearch(int[] a,int key)
:在整个数组中查找指定元素,返回元素的下标,如果元素不存在则返回一个负数。
@2binarySearch(int[] a,int fromlndex,int tolndex,int key)
:在指定范围内查找指定元素,返回元素的下标,如果元素不存在则返回一个负数。
@3binarySearch(Object[] a,Object key)
:在整个数组中查找指定元素,返回元素的下标,如果元素不存在则返回一个负数。
示例
`import java.util.Arrays;
public class BinarySearchArray{
public static void main(String[] args){
int[] nums = {1,3,5,7,9};
int index1 = Arrays.binarySearch(nums,3);//index1 = 1
int index2 = Arrays.binarySearch(unms,0);//index2 = -1
int index3 = Arrays.binarySearch(nums,8);//index3 = -6
}
} 3
copyOf()`
该方法用于复制指定长度的int数组。他又两种重载形式,分别是:
@1 copyOf(int[] original,int newlength)
:复制一个指定长度的int数组。
@2copyOf(T[] original,int newLength)
:复制一个指定长度的泛型数组。
示例
`
import java.util.Arrays;
public class CopyArray{
public static viod main(String[] args){
int[] nums = {1,2,3,4,5};
int[] copy = Arrays.copyOf(nums,3);//复制长度为三的数组
System.out.println(Arrays.toString(copy));//输出[1,2,3];
}
} 4
copyOfRange()`
该方法用于复制指定范围的数组,他又两种重载形式,分别是:
@1copyOfRange(int[] original,int from,int to)
:复制一个指定范围的int型数组。
示例`
import java.util.Arrays;
public class CopyRngeArray{
public static void man(String[] args){
int[] nums = {1,2,3,4,5};
int[] copy = Arrays.copyOfRange(nums,1,4);//复制第2~第4个元素
System.out.println(Arrays.to.String(copy));//输出[2,3,4]
}
}`
5fill()
目前我还是不太了解,以后我在做补充吧
6hasCode()
同上