您的位置:首页 > 编程语言 > Java开发

Java中集合排序

2011-11-14 12:55 106 查看
,集合中的数据保存的都是类对象,我们要对集合进行排序,换句话讲就是根据类中定义的属性对类进行排序。。。Java中对类进行排序处理,满足两个要求,1:实现Comparable接口,实现public int compareTo(Object o)方法就OK了, 这个compareTo方法返回值是个int类型,若大于0则表示按升序,0表示类对象大小相同,小于0则表示类对像按降序排列了;

import java.util.Arrays;

import java.util.Comparator;

public class TestComparator implements Comparator {

/**

* @param args

*/

public static void main(String[] args) {

User[] users=new User[]{new User("zzj",21),new User("xxf",20),new User("xxf1",20),new User("txf",19)};

Arrays.sort(users,new TestComparator());

for(int i=0;i<=users.length-1;i++){

User user=users[i];

System.out.println(user.getUsername()+user.getAge());

}

}

@Override

public int compare(Object o1, Object o2) {

// TODO Auto-generated method stub

return ((User)o1).getAge()>((User)o2).getAge()?1:-1;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: