這種工具類,看看方法的使用,看看輸出結果就差很少了,沒什麼好廢話的..... import java.util.ArrayList; import java.util.List; import java.util.NavigableSet; import java.util.TreeSet; public class NavigableSetTest{ public static void main(String[] args) { Listlist = new ArrayList(); list.add(1); list.add(2); list.add(10); list.add(4); list.add(5); list.add(9); list.add(8); list.add(7); list.add(6); NavigableSetns = new TreeSet(list); System.out.println("默認正序: " + ns); System.out.println("倒序: "+ ns.descendingSet()); System.out.println("第一個對象是: "+ns.first()); System.out.println("比4小的對象: "+ns.lower(4));//只返回比N小的第一個對象 System.out.println("比2大的對象: "+ns.higher(2));//只返回比N大的第一個對象 NavigableSetnss = new TreeSet(); nss.add("a"); nss.add("B"); nss.add("C"); nss.add("d"); nss.add("1"); nss.add("3"); nss.add("3"); nss.add("~"); nss.add(")"); nss.add("abc"); nss.add("aaa"); System.out.println("字符串默認排序: "+nss); } } 運行: D:\java>java NavigableSetTest 默認正序: [1, 2, 4, 5, 6, 7, 8, 9, 10] 倒序: [10, 9, 8, 7, 6, 5, 4, 2, 1] 第一個對象是: 1 比4小的對象: 2 比2大的對象: 4 字符串默認排序: [), 1, 3, B, C, a, aaa, abc, d, ~]