開發者學堂課程【Java 進階程式設計:TreeSet 子類】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/20/detail/408TreeSet 子類
Set 接口的另外一個子類就是 TreeSet,與 HashSet 最大的差別在于 TreeSet 集合裡面所儲存的資料是有序的。
首先來觀察一下 TreeSet 類的定義:
Public class TreeSet<E>
Extends AbstractSet<E>
Implements NavigableSet<E>,Cloneable,Serializable
在這個子類裡面依然繼承了 NavigableSet 父抽象類,同時又實作了一個 NavigableSet 父接口。
範例:使用 TreeSet 子類
package cn.mldn.demo;
import java.util.Set;
import java.util.TreeSet;
public class javaAPIDemo {
Public static void main(String[] args) throws Exception{
Set<String> all = new TreeSet<String>();
all.add(“MLDN”);
all.add(“NiHao”);
all.add(“Hello”);
all.add(“Hello”); // 重複元素
all.add(“World”);
all.forEach(System.out::println); // 直接輸出
}
}
當利用 TreeSet 儲存的資料的時候所有的資料都将按照資料的升序進行自動排序處理。