java.util.TreeSetの特徴
TreeSetは基本的にHashSetと同様なコレクションですが、
自動的に要素がソートされる、nullが使用できないという違いがあります。
【TreeSetの特徴】
- 要素の重複:不可
- nullの要素:不可
- 自動ソート:あり
java.util.TreeSetの継承・実装
継承クラス
・java.lang.Object
・java.util.AbstractCollection<E>
・java.util.AbstractSet<E>
・java.util.TreeSet<E>
実装インターフェース
・java.io.Serializable
・java.lang.Cloneable
・java.lang.Iterable<E>
・java.util.Collection<E>
・java.util.NavigableSet<E>
・java.util.Set<E>
・java.util.SortedSet<E>
導入バージョン
・JDK1.2
java.util.TreeSetのAPI
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
boolean | add(E e) | 指定された要素が存在しない場合に要素を追加する | |
boolean | remove(E e) | 要素を削除する | |
void | clear() | 全要素を削除する | |
boolean | isEmpty() | 要素が空の場合にtrueを返す | |
boolean | contains(Object o) | 指定された要素が存在する場合はtrueを返す | |
int | size() | 要素数を返す |
- (TreeSet主要メソッドサンプル)
-
//要素"hoge"を追加する ts.add("hoge"); //要素"hoge"を削除する ts.remove("hoge"); //全要素を削除する ts.clear();
java.util.TreeSetサンプルソース
- (TreeSetSample.java)
-
import java.util.TreeSet; public class TreeSetSample { public static void main(String args[]) { //TreeSetデータを作成 TreeSet<String> ts = new TreeSet<String>(); ts.add("C"); ts.add("A"); ts.add("B"); ts.add("D"); ts.add("A"); //画面表示 for (String a : ts) { System.out.println(a); } } }
- (実行結果)
- C:\>java TreeSetSample A B C D
同じ値は上書きされ、自動的にソートされます。
コメント