java对集合元素的特定排序

来源:互联网 发布:unity3d毕设赛车游戏 编辑:程序博客网 时间:2024/05/21 09:03
public class CollectionSort {public static void main(String[] args) {List<Student> li = new ArrayList<Student>();li.add(new Student(5, "tom"));li.add(new Student(8, "jack"));li.add(new Student(2, "rack"));li.add(new Student(3, "smith"));li.add(new Student(1, "timo"));li.add(new Student(7, "lisi"));li.add(new Student(6, "rose"));Iterator<Student> it = li.iterator();while(it.hasNext()){Student s = it.next();System.out.println(s.num+" "+s.name);}
Collections.sort(li, new sortInt());Iterator<Student> it1 = li.iterator();
System.out.println();while(it1.hasNext()){Student s = it1.next();System.out.println(s.num+" "+s.name);}}}
class sortInt implements Comparator<Student>{@Overridepublic int compare(Student o1, Student o2) {return o1.name.compareTo(o2.name);}}
class Student{public int num;public String name;public Student(int num, String name){this.num = num;this.name = name;}}
我们可以专门写一个类来进行比较,实现Comparator接口,重写它的Compare()方法。
0 0
原创粉丝点击