Arrays是数组的工具类,为操作数组提供了很多静态方法
常用API
import java.util.Arrays;import java.util.List;public class ArraysStudy {public static void main(String[] args) {// TODO Auto-generated method stubString[] strs = {"张三","李四","王五","赵六","田七","王八","啤酒"};//将数组转换为List集合(不可改变内容)List<String> datas = Arrays.asList(strs);System.out.println(datas);// datas.add("赵六");// 抛出UnsupportedOperationException// System.out.println(datas);//从数组中检索元素所在的下标(二分查找法)System.out.println(Arrays.binarySearch(strs, "李四"));//将一个数组复制成一个新的数组String[] newArr = Arrays.copyOf(strs, 10);//打印输出数组的具体内容System.out.println(Arrays.toString(newArr));//将某一个数组,按照指定范围进行复制[2 5)String[] newArr02 = Arrays.copyOfRange(strs, 2, 5);System.out.println(Arrays.toString(newArr02));//用来比较2个数组,是否内容相同System.out.println(Arrays.equals(newArr, newArr02));//将指定数组的所有元素,使用 张老师 进行替换Arrays.fill(newArr02, "张老师");System.out.println(Arrays.toString(newArr02));//对数组进行升序排序(默认)Integer[] nums = {12,56,23,12,456,223,12,1243,78};Arrays.parallelSort(nums);//Arrays.sort(nums);System.out.println(Arrays.toString(nums));//自定义排序规则,完成降序排列Arrays.parallelSort(nums,new ArrayComparator());System.out.println(Arrays.toString(nums));}}
