阅读背景:

List集合对象中按照不同属性大小排序

来源:互联网 
package com.huad.luck;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Test {
	public static void main(String[] args) {
		Person p = new Person();
		p.setName("tom");
		p.setAge(11);
		Person p1 = new Person();
		p1.setName("lilei");
		p1.setAge(19);
		Person p2 = new Person();
		p2.setName("json");
		p2.setAge(15);
		List<Person> list =new ArrayList<Person>();
		list.add(p);
		list.add(p1);
		list.add(p2);
		Collections.sort(list,new Comparator<Person>() {
			//这里可以再Person中实现 Comparator<T>接口,重写compare方法
			@Override
			public int compare(Person o1, Person o2) {
				//这里按照名字排序
				 return o1.getName().compareTo(o2.getName()); 
				 //这里按照age排序
				 //return (o1.getAge()+"").compareTo(o2.getAge()+""); 
				 //。。。根据不同属性值排序
			}   

		});
		for (int i = 0; i < list.size(); i++) {
			System.out.println(list.get(i).getName());
		}
	}
}
//Person类
package com.huad.luck;

public class Person{
	private  String name ;
	private  int age;
	
	public Person(String name , int age) {
		this.name = name;
		this.age = age;
	}
	public Person( ) {
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}

}
package com.huad.luck;

import java.util.ArrayL



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: