使用TreeSet和Comparator
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
public class TreeSetTest1 {
public static void main(String[] args) {
//重写Comparaator内的compate方法
Set<String> set1 = new TreeSet<>(new Comparator<String>() {
public int compare(String o1, String o2) {
return o1.compareTo(o2); //升序
}
});
set1.add("HashSet");
set1.add("ArrayList");
set1.add("TreeMap");
set1.add("HashMap");
set1.add("TreeSet");
set1.add("LinkedList");
System.out.println("按升序排列:");
for (String m : set1) {
System.out.print(m + " ");
}
System.out.println("--------------------------------");
Set<String> set2 = new TreeSet<>(new Comparator<String>() {
public int compare(String o1, String o2) {
return o2.compareTo(o1); //降序
}
});
set2.add("HashSet");
set2.add("ArrayList");
set2.add("TreeMap");
set2.add("HashMap");
set2.add("TreeSet");
set2.add("LinkedList");
System.out.println("按降序排列:");
for (String n : set2) {
System.out.print(n + " ");
}
}
}