package October;
import java.util.Arrays;
import java.util.Comparator;
public class Common {
public static void main(String[] args) {
int[] arr={-1,0,8,7,3};
//通过接口实现排序
Arr(arr, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
//向下转型
Integer i1 = (Integer)o1;
Integer i2 = (Integer)o2;
//如果大于0,则按照从大到小排序
return i2-i1;
}
});
System.out.println(Arrays.toString(arr));
}
public static void Arr(int[] a, Comparator c){
for(int i=0;i<a.length-1;i++){
for(int j=0;j<a.length-1-i;j++){
if(c.compare(a[j],a[j+1])>0){
a[j]=a[j]^a[j+1];
a[j+1]=a[j]^a[j+1];
a[j]=a[j]^a[j+1];
}
}
}
}
}
通过接口实现冒泡排序
最新推荐文章于 2024-05-30 20:15:33 发布