interview---javaオブジェクトの並べ替え

1391 ワード


      person     ,   name,age,sex。   List  ,     person     ,       , List        。  :18     ,    :  ,  ,      。


        。。。

  :    

public class Person implements Comparable<Person>{
	private String name;
	private int age;
	private String sex ;
	public int compareTo(Person o) {
		if(this.sex.equals(" ")&& o.getSex().equals(" ")){
			return 1;
		}else if(this.sex.equals(" ")&& o.getSex().equals(" ")){
			return -1;
		}
		if(this.age > o.getAge())return 1;
		else if(this.age < o.getAge())return -1;
		
		return this.name.compareTo(o.getName()) ;
	}
	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 String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
}
List<Person> list = new ArrayList<Person>();
list.add(p1);
list.add(p2);
...

for(Person p : list)if(p.getAge()<=18)list.remove(p);

Collections.sort(list);