例如如下代码,Sort是一个排序方法, Peron是一个类,personList是一个Person类型的数组,通过getNum方法获取对象的属性值,判断其大小后,对其进行排序!
public static void Sort(Person [] personList){
Person p ;//定义一个Person类型的变量
for(int i=0;i<personList.length-1;i++){//对personList进行遍历
for(int j=i;j<personList.length-1;j++){
if(personList[j].getNum()<personList[j+1].getNum()){//通过getNum()方法获取对象的num属性,并比较大小后,冒泡排序!
p = personList[j];
personList[j] = personList[j+1];
personList[j+1] = p;
}
}
}
}
按照最初的想法必须把Person类里的属性取出来放一个数组里排序,但是这样会比较麻烦,所以本人分享分享这个方法! |