目录
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