List集合里面按照人的年龄属性排序

目的:将装入ArrayList集合里面的对象按照对象年龄排序。

方法实现:通过实现Comparable接口,重写compareTo()方法实现。

User.java

package com.zmj.javase.listsort;

/**
 * 通过实现Comparable接口,重写compareTo()方法实现
 * @author zhou
 *
 */
public class User implements Comparable {
	private String name;
	private int age;
	
	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;
	}
	public User(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}
	
	@Override
	public int compareTo(User o) {
		if(o.age>this.age){
			return 1;
		}else if(o.age>this.age){
			return 0;
		}else{
			return -1;
		}
	}	
}
LIstSortMain.java

package com.zmj.javase.listsort;

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

/**
 * 测试类
 * @author 周
 *
 */
public class ListSortDemo {
	public static void main(String[] args) {
		
		List list = new ArrayList();
		
		list.add(new User("zhou", 12));
		list.add(new User("meng", 11));
		list.add(new User("jun", 13));
		
		Collections.sort(list);//通过Collections类的sort()方法排序
		//遍历
		for(User user : list){
			System.out.println(user.getAge());
		}
	}
}
运行无误。


你可能感兴趣的:(Java)