ts.util
クラス IdentityHashSet<E>

java.lang.Object
  上位を拡張 java.util.AbstractCollection<E>
      上位を拡張 java.util.AbstractSet<E>
          上位を拡張 ts.util.IdentityHashSet<E>
型パラメータ:
E - このセットが扱う要素のタイプ。
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<E>, java.util.Collection<E>, java.util.Set<E>
直系の既知のサブクラス:
Index.RecordSet

public class IdentityHashSet<E>
extends java.util.AbstractSet<E>
implements java.util.Set<E>, java.lang.Cloneable, java.io.Serializable

このクラスは、要素の比較にオブジェクトの同一性ではなく参照の同一性を使用した ハッシュ・セットを実装している。 言い換えると、要素の比較を (e1==null ? e2==null : e1.equals(e2)) ではなく、(e1==e2)によって判定している。
このクラスは、内部にIdentityHashMapを 持っており、これに要素オブジェクトが格納される。

バージョン:
$Revision: 1.2 $, $Date: 2007/10/09 17:04:50 $
作成者:
佐藤隆之.
関連項目:
IdentityHashMap, 直列化された形式

コンストラクタの概要
IdentityHashSet()
          デフォルトコンストラクタ。
IdentityHashSet(java.util.Collection<? extends E> c)
          コレクションを引数にとるコンストラクタ。
IdentityHashSet(int initialCapacity)
          初期容量を引数にとるコンストラクタ。
 
メソッドの概要
 boolean add(E e)
          指定された要素をこのセットに追加する。
 void clear()
          このセットから全ての要素を削除する。
 java.lang.Object clone()
          このセットのクローン・オブジェクトを作成する。
 boolean contains(java.lang.Object obj)
          指定された要素のこのセットに含まれているかどうかを確認する。
 boolean isEmpty()
          このセットの要素数がゼロかどうかを確認する。
 java.util.Iterator<E> iterator()
          このセットに格納されている要素のイテレータを取得する。
 int size()
          このセットに格納されている要素数を取得する。
 
クラス java.util.AbstractSet から継承されたメソッド
equals, hashCode, removeAll
 
クラス java.util.AbstractCollection から継承されたメソッド
addAll, containsAll, remove, retainAll, toArray, toArray, toString
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース java.util.Set から継承されたメソッド
addAll, containsAll, equals, hashCode, remove, removeAll, retainAll, toArray, toArray
 

コンストラクタの詳細

IdentityHashSet

public IdentityHashSet()
デフォルトコンストラクタ。
インスタンスの初期容量はデフォルト値(21)とする。


IdentityHashSet

public IdentityHashSet(java.util.Collection<? extends E> c)
コレクションを引数にとるコンストラクタ。
引数のコレクションの要素を、このセットの要素としてインスタンスを構築する。
初期容量は引数のコレクションのサイズとデフォルト値(21)の大きい方を設定 する。

パラメータ:
c - このセットの要素となるオブジェクトを格納したコレクション。
例外:
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。

IdentityHashSet

public IdentityHashSet(int initialCapacity)
初期容量を引数にとるコンストラクタ。

パラメータ:
initialCapacity - 初期容量。
例外:
java.lang.IllegalArgumentException - 引数の初期容量が負の値の場合。
メソッドの詳細

size

public int size()
このセットに格納されている要素数を取得する。

定義:
インタフェース java.util.Collection<E> 内の size
定義:
インタフェース java.util.Set<E> 内の size
定義:
クラス java.util.AbstractCollection<E> 内の size
戻り値:
要素数。

isEmpty

public boolean isEmpty()
このセットの要素数がゼロかどうかを確認する。

定義:
インタフェース java.util.Collection<E> 内の isEmpty
定義:
インタフェース java.util.Set<E> 内の isEmpty
オーバーライド:
クラス java.util.AbstractCollection<E> 内の isEmpty
戻り値:
要素数がゼロの場合にtrueを返す。

contains

public boolean contains(java.lang.Object obj)
指定された要素のこのセットに含まれているかどうかを確認する。

定義:
インタフェース java.util.Collection<E> 内の contains
定義:
インタフェース java.util.Set<E> 内の contains
オーバーライド:
クラス java.util.AbstractCollection<E> 内の contains
パラメータ:
obj - 確認対象のオブジェクト。
戻り値:
引数の要素がこのセットに含まれている場合はtrueを返す。

iterator

public java.util.Iterator<E> iterator()
このセットに格納されている要素のイテレータを取得する。

定義:
インタフェース java.lang.Iterable<E> 内の iterator
定義:
インタフェース java.util.Collection<E> 内の iterator
定義:
インタフェース java.util.Set<E> 内の iterator
定義:
クラス java.util.AbstractCollection<E> 内の iterator
戻り値:
このセットに格納されている要素のイテレータ。

add

public boolean add(E e)
指定された要素をこのセットに追加する。
但し、指定された要素が既にこのセットに存在した場合は追加しない。
戻り値は、要素の追加が行われた場合はtrueを返し、要素が既に存在 していて追加が行われなかった場合はfalseを返す。

定義:
インタフェース java.util.Collection<E> 内の add
定義:
インタフェース java.util.Set<E> 内の add
オーバーライド:
クラス java.util.AbstractCollection<E> 内の add
パラメータ:
e - 追加される要素。
戻り値:
指定された要素がそれまでこのセットに存在せず、追加が行われた場合 はtrueを返す。

clear

public void clear()
このセットから全ての要素を削除する。
このメソッドを実行した後、このセットは空になる。

定義:
インタフェース java.util.Collection<E> 内の clear
定義:
インタフェース java.util.Set<E> 内の clear
オーバーライド:
クラス java.util.AbstractCollection<E> 内の clear

clone

public java.lang.Object clone()
このセットのクローン・オブジェクトを作成する。

オーバーライド:
クラス java.lang.Object 内の clone
戻り値:
このセットのクローン・オブジェクト。


Copyright (C) SATOH Takayuki All Rights Reserved.