一、Arrays工具类
主要负责对一维数组进行排序、查找、填充,复制等操作
位于:Java.util.Arrays包中
静态方法 使用:类名.方法名 直接调用
二、常用方法
1.将数组内容转成字符串的形式输出
String Arrays.toString(int[ ] array );
2.数组排序 默认是升序
void Arrays.sort(int[] array)
3.使用二分查表法 从数组中获取指定元素的索引
有就返回 没有返回-1
int Arrays.binarySearch(int[] array,int value)
4.复制指定的数组
4.1 int[] Arrays.copyOf(int[] array,int newlength)
包含length 个数 长度
4.2 int[] Arrays.copyOfRange(int[] array,int from,int to)
角标 包含头 不包含尾 [from,to)
5.判断两个数组是否相等
boolean Arrays.equals(int[] array1,int[] array2)
6.使用指定元素填充数组
void Arrays.fill(int[] array,填充的数据)
三、引用
import java.util.Arrays;
class Demo_02_Arrays
{
public static void main(String[] args)
{
int[] arr = {89,45,34,7,8,10,20};
//1.将数组内容转成字符串的形式输出
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
String s = Arrays.toString(arr);
System.out.println(s);
//2.数组排序 默认是升序
Arrays.sort(arr);
System.out.println("排序后"+Arrays.toString(arr));
//3.使用二分查表法 从数组中获取指定元素的索引
int index = Arrays.binarySearch(arr,4);
System.out.println("二分查找法 结果:::"+index);
//4.复制指定的数组
//4.1 复制的是指定数组 包含length 个数 长度
int[] newArray = Arrays.copyOf(arr,4);
System.out.println("拷出来的新数组:::"+Arrays.toString(newArray));
//4.2 角标 包含头 不包含尾 [from,to)
int[] newArray2 = Arrays.copyOfRange(arr,2,5);
System.out.println("拷出来的新数组2:::"+Arrays.toString(newArray2));
//5.判断两个数组是否相等
boolean b = Arrays.equals(arr,newArray);
System.out.println("是否相等:"+b);
//6.使用指定元素填充数组
Arrays.fill(newArray2,1000);
System.out.println("填充后新数组2:::"+Arrays.toString(newArray2));
}
}