Arrays类的常用API
方法名 | 说明 |
---|---|
public static String toString(类型[] a) | 返回数组的内容(字符串形式) |
public static void sort(类型[] a) | 对数组进行默认升序排序 |
public static void sort(类型[] a, Comparator<? super T> c) | 使用比较器对象自定义排序 |
public static int binarySearch(int[] a, int key) | 二分搜索数组中的数据,存在返回索引,不存在返回-1 |
sort默认排序的排序规则为:左边>右边时返回正数就为升序排列
//降序
public class sortDemo {
public static void main(String[] args) {
Integer[] a={23,12,34,21};
MyComparator com = new MyComparator();
/*Arrays.sort(a, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
});*/
Arrays.sort(a,com);
System.out.println(Arrays.toString(a));
}
}
class MyComparator implements Comparator<Integer>{
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
}