ComparableTest.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
import java.util.Arrays; import java.util.Collections; import java.util.List; class Name implements Comparable<Name> { private String fName, lName; public Name(String fName, String lName){ this.fName = fName; this.lName = lName; } public String getFirst(){ return fName; } public String getLast(){ return lName; } public String toString(){ return fName + " " + lName; } public int compareTo(Name o){ return this.lName.compareTo(o.lName); } } public class ComparableTest { public static void main(String[] args){ String[] lNameStringArray = {"Harrison", "Smith", "Kirk", "Johnson"}; List<String> lNames = Arrays.asList(lNameStringArray); System.out.println(lNames); Collections.sort(lNames); System.out.println(lNames); Name[] nameArray = {new Name("Brent", "Harrison"), new Name("Ken", "Smith"), new Name("Jim", "Kirk"), new Name("Randall", "Johnson")}; List<Name> names = Arrays.asList(nameArray); System.out.println(names); Collections.sort(names); System.out.println(names); } } |