int CompareTo (T o)
Compares this object with the specified object for order. Returns a negative integer, zero, or a positive integer as this object was less than, equal to, or greater than the Specifi Ed object. Class Name implements comparable{
Private String Firstname,lastname;
Public Name (String firstname,string lastName) {
This.firstname = FirstName;
This.lastname = LastName;
}
Public String Getfirstname () {
return firstName;
}
Public String Getlastname () {
return lastName;
}
Public String toString () {
Return firstname+ "" +lastname;
}
public boolean equals (Object obj) {
if (obj instanceof Name) {
Name name = (name) obj;
Return (Firstname.equals (name.firstname) &&
Lastname.equals (Name.lastname));
}
return super.equals (obj);
}
@Override
public int compareTo (Object o) {
Name n = (name) o;
int lastcmp = Lastname.compareto (n.lastname);
Return (lastcmp!=0 lastCmp:firstName.compareTo (n.firstname));
}
} public static void Main (string[] args) {
List ll = new LinkedList ();
Ll.add (New Name ("Karl", "M"));
Ll.add (New Name ("Steven", "Lee"));
Ll.add (New Name ("John", "O"));
Ll.add (New Name ("Tom", "M"));
System.out.println (LL);
Collections.sort (LL);
System.out.println (LL);
}
Comparison between Java instance objects (implementing the comparable interface)