[API] java.util.TreeSetクラス

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

【主要メソッド】
戻値型メソッド静的説明
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();

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

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

コメント

タイトルとURLをコピーしました