HOME > TreeSetクラス

TreeSetクラス

TreeSetは基本的にHashSetと同じですが、自動的に要素がソートされる、nullが使用できないという違いがあります。


【TreeSetの特徴】
 ・要素の重複:不可
 ・nullの要素:不可
 ・自動ソート:あり

サンプルソースコード

TreeSetサンプル
import java.util.TreeSet;
import java.util.Iterator;

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");

        //画面表示
        Iterator<String> it = ts.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }

        //※拡張for文にて記述する場合はこちら※
        for (String a : ts) {
            System.out.println(a);
        }

    }

}

実行結果
C:\>java TreeSetSample A B C D

同じ値は上書きされ、自動的にソートされます。

主要メソッド

【java.util.TreeSetクラスの主要メソッド】
戻値型メソッド説明
booleanadd(E e)指定された要素が存在しない場合に要素を追加する
booleanremove(E e)要素を削除する
voidclear()全要素を削除する
booleanisEmpty()要素が空の場合にtrueを返す
booleancontains(Object o)指定された要素が存在する場合はtrueを返す
intsize()要素数を返す
TreeSet主要メソッドサンプル
//要素"hoge"を追加する
ts.add("hoge");

//要素"hoge"を削除する
ts.remove("hoge");

//全要素を削除する
ts.clear();