package util;import java.util.Iterator;import java.util.SortedSet;import java.util.TreeSet;/** * * @author yjmao * @deprecated SortedSet的常用方法小結 * @version V1.0.0 * @see 這些元素使用其自然順序進行排序,或者根據通常在建立有序 set 時提供的 Comparator 進行排序。 */public class LearnSortedSet { public static void main(String[] args){ //easyMethod(); //hardMethod(); //直接定義的話是錯的,因為HashSet是無序的,而SortedSet是有序的 //SortedSet<String> setH = new HashSet<String>(); SortedSet<String> set = new TreeSet<String>(); set.add("aaa"); set.add("bbb"); set.add("ccc"); set.add("ddd"); set.add("eee"); Iterator<String> iterator = set.iterator(); while(iterator.hasNext()){ String s = iterator.next(); System.err.print(s + ","); } //first():返回此 set 中當前第一個(最低)元素。 String fe = set.first(); System.err.println("\n第一個元素:" + fe); //last():返回此 set 中當前最後一個(最高)元素。 String le = set.last(); System.err.println("最後一個元素:" + le); //headSet():返回此 set 的部分視圖,其元素嚴格小於 toElement。 System.err.print("集合中小於ccc(不包括)的元素:"); SortedSet<String> headE = set.headSet("ccc"); Iterator<String> iteratorH = headE.iterator(); while(iteratorH.hasNext()){ String s = iteratorH.next(); System.err.print(s + ","); } //tailSet():返回此 set 的部分視圖,其元素大於等於 fromElement。 System.err.print("\n集合中大於ccc(包括)的元素:"); SortedSet<String> tailE = set.tailSet("ccc"); Iterator<String> iteratorE = tailE.iterator(); while(iteratorE.hasNext()){ String s = iteratorE.next(); System.err.print(s + ","); } //subSet():返回此 set 的部分視圖,其元素從 fromElement(包括)到 toElement(不包括)。 System.err.print("\n集合中在ccc(包括)和eee(不包括)之間的元素:"); SortedSet<String> subE = set.subSet("ccc", "eee"); Iterator<String> iteratorT = subE.iterator(); while(iteratorT.hasNext()){ String s = iteratorT.next(); System.err.print(s + ","); } }}