Comparator:将对象进行排序
2014-04-02 16:53
363 查看
我们常常将一些对象存放在向量表中,而很多时候我们需要对这些对象按照一定规则,比如属性的大小值进行排序,此时你不用去自己写一个排序算法,即使能写出来也将是非常复杂,而且也是不可取的,因为我们可以用java.util.Comparator和Collections.sort就可以轻易做到这一点。
举例:
举例:
package comparator; public class Person { private String name; private String sex; private int age; public Person(String name,String sex,int age){ this.name=name; this.sex=sex; this.age=age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
package comparator; import java.util.Comparator; public class SortPerson implements Comparator<Person> { @Override public int compare(Person o1, Person o2) { if (o1.getAge()>o2.getAge()){ return 1; }else{ return -1; } } }
package comparator; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Test { public static void main(String[] args) { List<Person> list = new ArrayList<Person>(); list.add(new Person("Jim","man",30)); list.add(new Person("John","man",35)); list.add(new Person("Tom","woman",20)); System.out.println(".....排序之前的输出顺序:"); for(Person p:list){ System.out.println(p.getName()+" "+p.getSex()+" "+p.getAge()); } Collections.sort(list,new SortPerson()); System.out.println(".....排序之后的输出顺序:"); for(Person p:list){ System.out.println(p.getName()+" "+p.getSex()+" "+p.getAge()); } } }
相关文章推荐
- Java中Comparator进行对象排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- java中Comparator的用法(用于集合对象或数组对象进行排序)
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- 使用Comparable和Comparator对Java集合对象进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- Comparator 集合中对内部对象进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- java使用Comparator根据list对象的属性进行排序
- js sort方法根据数组中对象的某一个属性值进行排序
- python中如何对dict对象进行排序
- 由多个Object(以Teacher为例)对象所形成的数组可以使用Arrays.sort方法进行排序(编号由低到高排序)。
- 使用比较器让对象进行排序
- .NET/C#中对自定义对象集合进行自定义排序的方法
- 通过Comparator和Comparable对集合进行排序
- 对NSArray中自定义的对象进行排序
- 实现comparator接口,进行排序