目录
Arrays类包含了常用的数组操作,包含了排序、查找、填充、打印内容等常见的操作
Arrays类包含了常用的数组操作,包含了排序、查找、填充、打印内容等常见的操作
1.toString()
Integer [] i = {2,5,1,0,3,4};
String ii ;
// 1.toString() 返回数组的字符串形式
System.out.println( "1. i: \t" + Arrays.toString(i));
// 把字符串ii里面的 ”,“ 换成 ”=“ 然后输出
System.out.println( " ii:\t" + (ii = Arrays.toString(i).replace(",","=")));
输出:
2.sort()
// 2.sort()对数组进行排序
// 默认为升序
Integer [] i = {2,5,1,0,3,4};
Arrays.sort(i);
System.out.println( "2.升序:\t" + Arrays.toString(i));
/* 定制排序需要传入一个匿名内部类重写compare方法。
例:降序定义数组时类型必须为integer,不能为int,
否则会报The method sort(int[]) in the type Arrays is
not applicable for the arguments的错误 */
Arrays.sort(i,new Comparator(){
public int compare(Object o1 , Object o2){
Integer i1 = (Integer)o1;
Integer i2 = (Integer)o2;
return i2 - i1 ;
}
});
System.out.println( " 降序:\t" + Arrays.toString(i));
输出:
3.binarySearch()
Integer [] i = {2,5,1,0,3,4};
// 3.binarySearch() 在数组中查找元素,返回对应下标
System.out.println( "3.未排序查找:\t" + Arrays.binarySearch(i, 0));
//该方法必须是在有序的情况下使用,不然返回的不是正确下标
Arrays.sort(i);
System.out.println( " 排序后数组:\t" + Arrays.toString(i));
System.out.println( " 排序后查找:\t" + Arrays.binarySearch(i, 0));
输出:
4.copyOf()
Integer [] i = {2,5,1,0,3,4};
// 4.copyOf 复制数组
Integer [] ii = Arrays.copyOf(i, i.length);
System.out.println(Arrays.toString(ii));
System.out.println(ii == i);
输出:
5.fill()
Integer [] i = {2,5,1,0,3,4};
// 5.fill() 填充数组元素
Integer [] ii = new Integer[i.length];
Arrays.fill(ii, 10);
System.out.println(Arrays.toString(ii));
输出:
6.equals()
Integer [] i = {1,2,3};
Integer [] ii = {3,2,1};
Integer [] iii = {1,2,3};
// 6.equals() 比较两个数组内容是否一样
System.out.println(Arrays.equals(i, ii));
System.out.println(Arrays.equals(i, iii));
输出:
7.asList()
List i;
// 7.asList() 将一组值或者数组转换为List
System.out.println(i = Arrays.asList(1,2,3,4,5));
System.out.println(i.getClass());
输出: