java.util.HashSetは要素の格納順を意識しないで管理するSet系コレクションクラスです。
java.util.HashSetの特徴
- 要素の重複:不可
- nullの要素:可
- 自動ソート:なし
- その他:要素の取得順は保証されない。(追加した順になるとは限らない)
java.util.HashSetの継承・実装
継承クラス
・java.lang.Object
・java.util.AbstractCollection<E>
・java.util.AbstractSet<E>
・java.util.HashSet<E>
実装インターフェース
・java.io.Serializable
・java.lang.Cloneable
・java.lang.Iterable<E>
・java.util.Collection<E>
・java.util.Set<E>
導入バージョン
・JDK1.2
java.util.HashSetのAPI
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
boolean | add(E e) | 指定された要素が存在しない場合に要素を追加する | |
boolean | remove(E e) | 要素を削除する | |
void | clear() | 全要素を削除する | |
boolean | isEmpty() | 要素が空の場合にtrueを返す | |
boolean | contains(Object o) | 指定された要素が存在する場合はtrueを返す | |
int | size() | 要素数を返す |
- (HashSet主要メソッドサンプル)
-
//要素"hoge"を追加する hs.add("hoge"); //要素"hoge"を削除する hs.remove("hoge"); //全要素を削除する hs.clear();
java.util.HashSetサンプルソース
- (HashSetSample.java)
-
import java.util.HashSet; public class HashSetSample { public static void main(String args[]) { //HashSetデータを作成 HashSet<String> hs = new HashSet<String>(); hs.add("Z"); hs.add("Y"); hs.add("Y"); hs.add("X"); hs.add(null); //画面表示 for (String a : hs) { System.out.println(a); } } }
- (実行結果)
- C:\>java HashSetSample null Y X Z
同じ値は上書きされます。また要素の順番は保証されないので、格納順とは限りません。
コメント