【Java开源代码栏目提醒】:本文主要为网学会员提供TreeSetTest1.java,希望对需要TreeSetTest1.java网友有所帮助,学习一下!
import java.util.*;
public class TreeSetTest1
{
public static void main(String arg[])
{
LastNameComparator comparator = new LastNameComparator();
TreeSet names = new TreeSet(comparator);
Name name1 = new Name("John", "Wang");
names.add(name1);
name1 = new Name("David", "Williams");
names.add(name1);
name1 = new Name("Charles", "Brown");
names.add(name1);
name1 = new Name("Joseph", "Leipold");
names.add(name1);
Iterator nameList = names.iterator();
while (nameList.hasNext())
{
System.out.println((Name)nameList.next());
}
}
}
class LastNameComparator implements Comparator
{
public int compare(Object name1, Object name2)
{
String lastname1 = ((Name)name1).getLastName();
String lastname2 = ((Name)name2).getLastName();
return lastname1.compareTo(lastname2);
}
public boolean equals(Object o)
{
return false;
}
}
class Name
{
private String firstName;
private String 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 lastName + ", " + firstName;
}
}