arrays 工具类即 java.util.Arrays,是 java 中提供的专门用于对数组进行操作的工具类。
一、Arrays.sort()
括号内的参数为数组,表示对该数组进行升序排列。
public static void main(string[] args)
{
int[] array1={0,5,3,2,8};
Arrays.sort(array1);
for(int x:array1)
{
System.out.println(x);
}
}
二、Arrays.toString()
括号内参数为数组,表示将该数组转化为一个字符串。
public static void main(string[] args)
{
String[] array1={"ab","cd","ef"};
String x=Arrays.toString(array1);
System.out.println(x);
}
三、Arrays.binarySearch()
括号内有两个参数,第一个参数为数组,第二个参数为要查找的元素。表示查找指定元素的索引值。
public static void main(String[] args)
{
int[] array1={0,5,3,4,9};
int x=Arrays.binarySearch(array1,4);
System.out.println(x);
}
如返回结果为 -1,则表示数组内没有该元素。
四、Arrays.copyOf()
括号内有两个参数,第一个参数为原始数组,第二个参数为要复制的长度。表示在原始数组的基础上复制一个指定长度的新数组。
public static void main(String[] args)
{
String[] array1={"ab","cd","ef","gh"};
String[] array2=Arrays.copyOf(array1,5);
System.out.println(Arrays.toString(array2));
}
如果要复制的长度大于原始数组的长度,则用 0 或者 null 填充;如果要复制的长度小于原始数组的长度,则只截取相应的部分。
五、Arrays.copyOfRange()
括号内有三个参数,第一个参数为原始数组,第二个参数为要复制的起始索引(包括),第三个参数为要复制的结束索引(不包括)。表示复制原始数组的一部分成为一个新数组。
public static void main(String[] args)
{
String[] array1={"ab","cd","ef","gh"};
String[] array2=Arrays.copyOfRange(array1,1,5);
System.out.println(Arrays.toString(array2));
}
如果结束索引超出原始数组的长度,则用 0 或者 null 填充;如果结束索引小于起始索引,则抛出异常。
六、Arrays.fill()
括号内有四个参数,第一个参数为数组,第二个参数为起始索引(包括),第三个参数为结束索引(不包括),第四个参数为要设置的值。表示将数组内从起始索引到结束索引的元素设置为指定值。
public static void main(String[] args)
{
int[] array1={0,1,5,7,6};
Arrays.fill(array1,1,4,20);
System.out.println(Arrays.toString(array1));
}
如果不写起始索引和结束索引,则默认将数组内全部元素设置为指定值。
七、Arrays.equals()
括号内两个参数,分别是需要比较的两个数组。返回一个布尔值,表示是否相同。
public static void main(String[] args)
{
int[] array1={0,1,5,7,6};
int[] array2={0,1,5,7,6};
boolean x=Arrays.equals(array1, array2);
System.out.println(x);
}