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;
}
}
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;
}
}
相关文章推荐
- java 集合排序问题
- Java集合对象的排序使用Collection.sort方法,先实现Comparable接口
- java集合中对象排序
- Java对集合的排序
- JAVA中使用静态内部类Comparator实现集合的排序
- java 集合中自定义对象的几种排序方法
- java中的集合排序
- 在Java中对集合当中的对象进行排序
- Java集合和数组的排序方式总结
- Java集合排序(看完秒懂)
- java 集合中的Collections.sort()排序方法的源码分析(一)
- java集合某个字段按照中文拼音排序
- Java基础之常用集合及排序
- 用Java集合中的Collections.sort方法对list排序的两种方法
- Java中集合和数组的排序方式小结
- java中list集合的内容,如何使用像数据库中group by形式那样排序
- Java:集合,对列表(List)中的自定义对象按属性(字段)排序(正序、倒序)的方法
- java中,map集合排序实例
- java集合进行排序的两种方式
- Java:对集合中的对象进行排序需要实现Interface Comparable接口并实现int compareTo(T o)方法