java.util.Arrays
是操作数组的工具类,包含了用来操作数组的(比如搜索和排序)的各种方法
涉及到数组的操作的时候可以先考虑在Arrays当中是否有现成的结构可以调用
常用方法
1)boolean equals(int[] a, int[] b)
如果两个指定的int数组相等,则返回 true
2)String toString(int[] a)
返回指定数组的内容的字符串表示形式
3)void fill(int[] a, int val)
将指定的int值val分配给指定的int数组的每个元素
4)void sort(int[] a)
按照数字递增顺序排列指定的数组。
5)int binarySearch(int[] a, int key)
binarySearch指的是二分查找
对排好序的数组(数组一定要先按照递增排好序)使用二分法检索指定的值,返回key首次出现的索引位置 ,如果这个值不存在返回的是负数
package test;
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
//boolean equals(int[] a, int[] b)
int[] a=new int[] {1,2,3,4};
int[] b=new int[] {1,3,2,4};
boolean isEquals=Arrays.equals(a, b);//是一个一个比元素的值
System.out.println(isEquals);//false
//String toString(int[] a)
System.out.println(Arrays.toString(a));//[1, 2, 3, 4]
//void fill(int[] a, int val)
Arrays.fill(a, 10);
System.out.println(Arrays.toString(a));//[10, 10, 10, 10]
//void sort(int[] a)
Arrays.sort(b);
System.out.println(Arrays.toString(b));//[1, 2, 3, 4]
//int binarySearch(int[] a, int key)
int[] c= {1,5,6,7,8,9,4,3};
Arrays.sort(c);
int index=Arrays.binarySearch(c, 3);
if(index>=0) {
System.out.println("找到了,索引值为:"+index);
}else {
System.out.println("未找到");
}
}
}