对象排序(对List排序-按照obj中的莫个属性进行排序)

http://www.lyvyl.com

过程演示:

 

1,先建立模型如下:

 

public class Student{

     private String id;

     private String beginDate;

     .....set,get方法省略!

}

 

2,这是排序的方法

 
public   static   void   main(String[]   args)  
	  {  
		}
		List<Student> list = new ArrayList<Student>();
		Student stu = new Student();
		stu.setBeginDate("19821224");
		list.add(stu);
		stu = new Student();
		stu.setBeginDate("19821225");
		list.add(stu);
		stu = new Student();
		stu.setBeginDate("19821221");
		list.add(stu);
		
		for (Student student : list) {
			System.out.println("stue"+student.getBeginDate());
		}

		//排序就是在这里了
		Collections.sort(list,new Comparator<Student>(){
			public int compare(Student o1, Student o2) {
				return Integer.parseInt(o1.getBeginDate()) - Integer.parseInt(o2.getBeginDate());
			}
		});







		//排序后的结果遍历
		for (Student student : list) {
			System.out.println("stue"+student.getBeginDate());
		}
		
	  }

 

 }

你可能感兴趣的:(object)