`
meiyoudao
  • 浏览: 87766 次
  • 性别: Icon_minigender_1
  • 来自: 冲脉
社区版块
存档分类
最新评论

自定义Object比较大小

阅读更多
package com.meiyoudao.web;

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

public class ComparatorTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Person person1 = new Person(3,"adfsa");
		Person person2 = new Person(1,"adfsa");
		List<Person> list = new ArrayList<Person>();
		list.add(person1);
		list.add(person2);
		Collections.sort(list);
		Iterator<Person> iter = list.listIterator();
		while(iter.hasNext()){
			System.out.println(iter.next().toString());
		}

	}

}

/**
 * 
 * @author User
 * 实现Comparable接口.并且重写compareTo方法
 */
class Person implements Comparable<Person>{
	private int age;
	private String name;
	
	
	public Person(int age, String name) {
		this.age = age;
		this.name = name;
	}

/**
 * 重写比较方法
 */
	public int compareTo(Person o) {
		if(this.age == o.age){
			return this.name.compareTo(o.name);
		}else{
			if(this.age > o.age){
				return -1;
			}
		}
		return 1;
	}


	@Override
	public String toString() {
		
		return this.age + "\t "+this.name;
	}
	
	
	
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics