package cn.edu.bjut.chapter6; import java.util.Comparator; import java.util.Set; import java.util.TreeSet; public class Name2Tester { public static void main(String[] args) { Set nameSet1 = new TreeSet(); // 自然排序 nameSet1.add(new Name2("Albert", "Einstein")); nameSet1.add(new Name2("Issac", "Netwon")); nameSet1.add(new Name2("Qiang", "Yang")); nameSet1.add(new Name2("Prem", "Gopalan")); nameSet1.add(new Name2("Jaewon", "Yang")); System.out.println(nameSet1); Set nameSet2 = new TreeSet(new Comparator() { @Override public int compare(Name2 arg0, Name2 arg1) { return arg0.getFirstName().compareToIgnoreCase(arg1.getFirstName()); } }); // 自定义排序 for (Name2 name: nameSet1) { nameSet2.add(name); } System.out.println(nameSet2); } }