20{Jeff A}, 30{Mary A}, 20{Ada B}, 40{Walton B}, 61{Peter B}, 20{Bush B}]
[20{Ada B}, 20{Bush B}, 20{Jeff A}, 30{Mary A}, 61{Peter B}, 20{Tom A}, 40{Walton B}]
[20{Jeff A}, 30{Mary A}, 20{Tom A}, 20{Ada B}, 20{Bush B}, 61{Peter B}, 40{Walton B}]
3.3 测试TreeSet
TreeSetUnit.java
package com.zj.sort.comparator;
import java.util.TreeSet;
public class TreeSetUnit {
public static void main(String[] args) {
TreeSet<Person> firstNameSet = new TreeSet<Person>(
new FirstNameComparator());
firstNameSet.add(new Person(20, "Tom", "A"));
firstNameSet.add(new Person(20, "Jeff", "A"));
firstNameSet.add(new Person(30, "Mary", "A"));
firstNameSet.add(new Person(20, "Ada", "B"));
firstNameSet.add(new Person(40, "Walton", "B"));
firstNameSet.add(new Person(61, "Peter", "B"));
firstNameSet.add(new Person(20, "Bush", "B"));
System.out.println(firstNameSet);
TreeSet<Person> lastNameSet = new TreeSet<Person>(
new LastNameComparator());
lastNameSet.addAll(firstNameSet);
System.out.println(lastNameSet);
}
}
结果:
[20{Ada B}, 20{Bush B}, 20{Jeff A}, 30{Mary A}, 61{Peter B}, 20{Tom A}, 40{Walton B}]
[20{Jeff A}, 30{Mary A}, 20{Tom A}, 20{Ada B}, 20{Bush B}, 61{Peter B}, 40{Walton B}]
Java:±è??ó???Dò(6)
ê±??:2011-02-25 zhangjunhd
3.4 2aê?TreeMap
TreeMapUnit.java
package com.zj.sort.comparator;
import java.util.TreeMap;
public class TreeMapUnit {
????public static void main(String[] args) {
?????? TreeMap<Person, String> firstNameMap = new TreeMap<Person, String>(
??????????????new FirstNameComparator());
?????? firstNameMap.put(new Person(20, "Tom", "A"), "Tom A");
?????? firstNameMap.put(new Person(20, "Jeff", "A"), "Jeff A");
?????? firstNameMap.put(new Person(30, "Mary", "A"), "Mary A");
?????? firstNameMap.put(new Person(20, "Ada", "B"), "Ada B");
?????? firstNameMap.put(new Person(40, "Walton", "B"), "Walton B");
?????? firstNameMap.put(new Person(61, "Peter", "B"), "Peter B");
?????? firstNameMap.put(new Person(20, "Bush", "B"), "Bush B");
?????? System.out.println(firstNameMap);
?????? TreeMap<Person, String> lastNameMap = new TreeMap<Person, String>(
??????????????new LastNameComparator());
?????? lastNameMap.putAll(firstNameMap);
?????? System.out.println(lastNameMap);
????}
}
?á1?£o
{20{Ada B}=Ada B, 20{Bush B}=Bush B, 20{Jeff A}=Jeff A, 30{Mary A}=Mary A, 61{Peter B}=Peter B, 20{Tom A}=Tom A, 40{Walton B}=Walton B}
{20{Jeff A}=Jeff A, 30{Mary A}=Mary A, 20{Tom A}=Tom A, 20{Ada B}=Ada B, 20{Bush B}=Bush B, 61{Peter B}=Peter B, 40{
|