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);