Class Person.CompareByName
java.lang.Object
Person.CompareByName
- All Implemented Interfaces:
- java.util.Comparator
- Enclosing class:
- Person
- public static class Person.CompareByName
- extends java.lang.Object
- implements java.util.Comparator
Comparator for comparing two persons by alphabetical order of name
Method Summary |
int |
compare(java.lang.Object person1,
java.lang.Object person2)
Compare two objects (which must both be Persons) by last name,
with ties broken by first name |
boolean |
equals(java.lang.Object person1,
java.lang.Object person2)
Compare two objects (which must both be Persons) by name |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.util.Comparator |
equals |
Person.CompareByName
public Person.CompareByName()
compare
public int compare(java.lang.Object person1,
java.lang.Object person2)
- Compare two objects (which must both be Persons) by last name,
with ties broken by first name
- Specified by:
compare
in interface java.util.Comparator
- Parameters:
person1
- the first objectperson2
- the second object
- Returns:
- a negative number if person1 belongs before person2 in
alphabetical order of name; 0 if they are equal; a
positive number if person1 belongs after person2
- Throws:
java.lang.ClassCastException
- if either parameter is not a
Person object
equals
public boolean equals(java.lang.Object person1,
java.lang.Object person2)
- Compare two objects (which must both be Persons) by name
- Parameters:
person1
- the first objectperson2
- the second object
- Returns:
- true if they have the same name, false if they do not
- Throws:
java.lang.ClassCastException
- if either parameter is not a
Person object