黑马程序员技术交流社区

标题: 利用get方法获取对象的属性值比较大小后对对象进行排序 [打印本页]

作者: 朝花夕拾    时间: 2012-11-14 18:42
标题: 利用get方法获取对象的属性值比较大小后对对象进行排序
例如如下代码,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类里的属性取出来放一个数组里排序,但是这样会比较麻烦,所以本人分享分享这个方法!
作者: 张钧杰    时间: 2012-11-14 20:57
肿么没读明白啊。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2