自定义添加一种数组排序的方法
package com.hspedu;
import java.util.Arrays;
import java.util.Comparator;
/**
* @author: guorui fu
* @versiion: 1.0
*/
public class ArraysBubbleSort {
public static void main(String[] args) {
int[] arr = {-1, 1, 2, 9, 8};
// bubble01(arr);
// System.out.println(Arrays.toString(arr));
bubble02(arr, new Comparator() {//匿名内部类返回一个常量,供冒泡 使用
@Override
public int compare(Object o1, Object o2) {
int i1 = (Integer) o1;
int i2 = (Integer) o2;
return i1 - i2;
}
});
System.out.println(Arrays.toString(arr));
}
//定制冒泡排序的方法
public static void bubble02(int[] arr, Comparator c){
int tem = 0;
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (c.compare(arr[j],arr[j+1]) > 0) {
tem = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tem;
}
}
}
}
// 普通的冒泡排序
// public static void bubble01(int[] arr) {
// int tem = 0;
// for (int i = 0; i < arr.length - 1; i++) {
// for (int j = 0; j < arr.length - 1 - i; j++) {
// if (arr[j] > arr[j + 1]) {
// tem = arr[i];
// arr[i] = arr[i + 1];
// arr[i + 1] = tem;
// }
// }
// }
// }
}