Arrays类常用API
- 将数组转换成String类型输出,使用此方法可以很方便地输出数组,而不用一个一个地输出数组元素。
Arrays.toString(a);
- 排序的API默认自动对数组元素进行升序排序
Arrays.sort(arr);
- 二分搜索技术(前提数组必须排好序才支持,否则出bug)
- 如果查找的元素不存在则返回不存在元素的规则:
- -(应该插入的位置索引+1)
int index=Arrays.binarySearch(arr,55);
- 自定义数组的排序规则
- Comparator比较器对象
- Arrays的sort方法对于有值特性的数组是默认升序排序
- Arrays.sort(arr);
/**
降序排序!(自定义比较器对象,只能支持引用类型的排序!)
参数一:被排序的数组,必须是引用类型的数组
参数二:匿名内部类对象,代表了一个比较器对象
如果左>右,正整数
左<右,负整数
左=右,0
*/
Arrays.sort(arr,new Comparator <Integer>()){
@Override
Public int Compare(Integer o1,Integer o2){
if(o1>o2){
return 1;
}else if(o1<02){
return -1;
}
return o1<o2;//升序
}
}
/**
如果返回的类型是int,需要比较的对象是Double,则用Double.Compare(o1.getHeight,o2.getHeight)
*/