Arrays类提供了关于数组的常用操作,效率较高,学会使用可以提高开发效率
//Arrays类常用方法介绍
//toString() 返回数组的字符串形式
Integer[] a ={4,2,5,1,6};
System.out.println("字符串返回数组" + Arrays.toString(a));
//sort()对数组做自然排序,可以重写compare方法,改成从大到小排序
Arrays.sort(a);
System.out.println("排序后 "+Arrays.toString(a));
Arrays.sort(a, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
});
System.out.println("排序" +Arrays.toString(a));
//binarysearch() 二叉树查找,查找数组元素
int p = Arrays.binarySearch(a,4); //按值查找,返回索引位置
System.out.println(a[p]);
//fill() 将数组填充
Arrays.fill(a,9);
System.out.println("数组填充"+Arrays.toString(a));
//equals 判断数组是否完全相等
Integer[] equals = {9,9,9,9,9};
System.out.println("判断数组相等"+Arrays.equals(a,equals));
//copyOf 复制构造一个新的数组
Integer[] copyOf = Arrays.copyOf(equals,5);
System.out.println(copyOf == equals);
System.out.println("复制构造新数组"+Arrays.toString(copyOf));
//asList 将数组转换成list链表
List asList = Arrays.asList(copyOf);
System.out.println("asList后"+asList);
System.out.println("asList的运行类型 "+ asList.getClass());
Iterator iterator = asList.iterator();
while (iterator.hasNext()) {
Object next = iterator.next();
System.out.println(next);
}
}