Arrays Api:Arrays
1.搜索
//搜索 返回第一次出现的位置
Integer[] arr={12,34,34,324,34,323,2};
System.out.println(Arrays.binarySearch(arr,34));
2.复制
//复制指定的数组
Integer[] arr={12,34,34,324,34,323,2};
Integer[] arrs={};
arrs=Arrays.copyOf(arr,arr.length);
for (int x:arrs) {
System.out.print(x+" ");
}
3.比较是否相等
//比较数组是否相等
Integer[] arr={12,34,34,324,34,323,2};
Integer[] arrs={};
arrs=Arrays.copyOf(arr,arr.length);
System.out.println(Arrays.equals(arr,arrs));
//全部覆盖成某个值 (初始化 和C++里面memset差不多)
Integer[] arr={12,34,34,324,34,323,2};
Arrays.fill(arr,-1);
for (int x:arr) {
System.out.print(x+" ");
}
5.排序
//排序
Integer[] arr={12,34,34,324,34,323,2};
//从小到大
Arrays.sort(arr);
for (int x:arr) {
System.out.print(x+" ");
}
System.out.println();
//从大到小
Arrays.sort(arr, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
});
for (int x:arr) {
System.out.print(x+" ");
}