-
概述
java.util.Arrays 此类主要是用来操作数组,里面提供了很多的操作api方法,如【排序】和【搜索】功能。其所有的方法均为静态方法。
-
操作数组方法
public static String toString(int[] a); //返回指定数组内容的字符串表示
import java.util.Arrays;//导包
public static void main(String[] args){
//静态初始化
int[] arr ={1,2,34,54,65,87};
//打印数组,输出内存地址
System.out.println(arr);
//把数组内容转换成字符串
String str = Arrays.toString(arr);
//打印字符 输出数组内容
System.out.println(str);//[1,2,34,54,65,87] 数组内容不变
}
public static sort(int[] arr); //对指定的int数组按照升序进行排序
import java.util.Arrays;//导包
public static void main(String[] args) {
//静态初始化int 数组
int[] arr = {34, 65, 1, 54, 2, 87};
//输出排序前的内容
System.out.println(Arrays.toString(arr));
//[34, 65, 1, 54, 2, 87]
//升序排序
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
//[1, 2, 34, 54, 65, 87]
}
public static int binarySearch(int[] arr, int key);
// 使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。
//key指的是要搜索的值,而方法返回值声明的int指的是搜素的对应的索引值。
//使用 binarySearch 原数组必须是有序的。
public static void main(String[] args) {
//定义一个int类型的数组
int[] arr = {10, 20, 5, 65, 23, 2, 56};
//数组进行排序
Arrays.sort(arr);
System.out.println("排序后的数据是:" + Arrays.toString(arr));
//搜索5这个数值在arr数组当中的索引值
int index = Arrays.binarySearch(arr, 5);
System.out.println("5在数组中的位置是:" + index);
}
public static void fill(int[] arr,int val); //将指定的int值分配给指定int类型的每个元素
public static void main(String[] args) {
int[] arr = {2, 5, 5, 5, 23, 2, 2};
//想要把100元素赋值分配给arr数组
Arrays.fill(arr, 100);
//打印输出
System.out.println(Arrays.toString(arr));
//[100, 100, 100, 100, 100, 100, 100]
}