public class Name implements Comparable<Name> {
private String firstName,lastName;
public Name(String firstName,String lastName){
this.firstName=firstName;
this.lastName=lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String toString(){return firstName+" "+lastName;}//��дtoString����
//��дequals��hashCode����
public boolean equals(Name name){
return (firstName.equals(name.firstName) && lastName.equals(name.lastName));
}
public int hashCode(){
return firstName.hashCode();
}
//��дcompareTo����
public int compareTo(Name o){
int lastCmp=lastName.compareTo(o.lastName);
return (lastCmp!=0?lastCmp:firstName.compareTo(o.firstName));
}
}