目录
Arrays常见方法
1) toString返回数组的字符串形式 Arrays.toString(arr)
2) sort 排序(自然排序和定制排序) Integer arr[] = {1,-1,7,0,89};
定制排序
查看源码
冒泡排序
3) binarySearch 通过二分搜索法进行查找下标,要求必须排好序
int index = Arrays.binarySearch(arr,3)
4) copyOf() 数组元素的复制
编辑 编辑
5) fill()
6) equals()
7) asList
Arrays常见方法
Arrays里面包含了一系列静态方法,用于管理或操作数组(比如排序和搜索)。
1) toString返回数组的字符串形式 Arrays.toString(arr)

Arrays.toString(arr)底层代码

2) sort 排序(自然排序和定制排序) Integer arr[] = {1,-1,7,0,89};


定制排序



查看源码
断点可以看到走的TimSort.sort()方法

追进去可以看到走的binarySort() //二叉树排序

追进去binarySort里面看到它调用了接口实现的compare方法, 来决定排序的顺序

也就是说匿名内部类这里你返回的是大于0 还是小0 决定了你的排序顺序

其他案例, 因为返回一个int 整数, 所以double不能直接使用, 这里进行了一个转换
 
 
冒泡排序

3) binarySearch 通过二分搜索法进行查找下标,要求必须排好序
int index = Arrays.binarySearch(arr,3)

如果这个值在数组中不存在, 就返回它本该在的下标加一的负数, 下面就是-6

如果传进去的是92 , 它的位置本来就该在90的后面, 123的前面, 也就是下标3的位置, 那么加一的负数就是得到-4
 
 
4) copyOf() 数组元素的复制
5) fill()
 
 
6) equals()

7) asList
 
 
 
 