Java学習ノート(十一)Collections frameworkのcollectionインタフェース、iteratorインタフェース
Collection 最も基本的な集合インタフェースであり、集合に対する基本的な8つの操作を含む. コレクションに要素 を追加コレクション内の要素を削除する コレクション内の要素を変更する コレクション内の要素を検索 コピーセットの要素 は集合間の等価性 を判断する.コレクションの規模(サイズ) を取得する.集合のhashCode を取得する.
アクションの追加
かんすうヘッド
関数の説明
public boolean add(Object element)
コレクションに単一の要素を追加し、追加に成功したらtrueを返します.そうしないとfalseを返し、異常な放出はありません.
public boolean addAll (Collection c)
別のセット全体を現在のセットに追加し、現在のセットに変更がある場合はtrueを返します.そうでない場合はfalseを返します.
注意:現在のインスタンスがより具体的なタイプである場合、いくつかの関数がサポートされていない可能性がある場合、例外は放出されます.以下のいくつかの操作には、同じ例外メカニズムがあり、説明しません.
アクションの削除
かんすうヘッド
関数の詳細
public void clear()
コレクション内のすべての要素を削除
public boolean remove (Object element)
コレクション内の単一要素を削除し、コレクションに変更がある場合はtrueを返し、そうでない場合はfalseを返します.
public boolean removeAll (Collection c)
現在の集合をS,パラメータ集合をTと仮定すると,操作後の結果はS−Tである.Sが変更されたらtrueを返し、そうでなければfalseを返します.
public boolean retainAll (Collection c)
現在の集合をS,パラメータ集合をTと仮定すると,操作後の結果はS∩Tである.Sが変更されたらtrueを返し、そうでなければfalseを返します.
要素の取得
コレクション内のすべての要素を巡回できる反復器を取得します.
エレメントの存在を検索
かんすうヘッド
関数の詳細
public boolean contains(Object element)
検索する要素が存在する場合はtrueを返し、そうでない場合はfalseを返します.
public boolean containsAll (Collection c)
現在の集合をS,パラメータ集合をTと仮定する.T⊥Sがtrueを返す場合、そうでない場合falseを返します.
コレクションの規模の取得
かんすうヘッド
関数の詳細
public int size()
コレクションを取得する要素の数
public boolean isEmpty()
集合が空かどうかを判断する
コピーセット
Collecionというインタフェースはシリアルとクローン操作を提供していません.
かんすうヘッド
関数の比較
public Object[] toArray()
返される要素のタイプが基本のObjectタイプです
public Object[] toArray(Object[] a)
パラメータの配列のタイプは返される配列のタイプを決定し、入力される配列の空間が十分であれば、集合を配列にコピーし、余裕のある部分をnullで埋め込む.入力された配列の規模が足りない場合、戻り値として返される新しい同じタイプの配列が得られます.
注意:入力された配列のタイプが集合内の要素から変換できない場合、例外ArrayStoreExceptionが放出されます.
集合等価性のチェック
まず、2つの集合のより具体的なタイプが同じかどうかを判断し、同じであれば、その集合の等価性の具体的な定義に基づいて判断する.
Iteratorインタフェース
関数名
関数の説明
hasNext()
現在のコレクションに次の要素があるかどうか
next()
次の要素を取得
remove()
反復器が指す最後の要素を削除
反復器はEnumerationに似ていますが、集合を変更できますが、操作の安全性のためには、集合の最後の要素しか削除できません.例:
hasNext()がtrueを返してからNext関数を使い続けると、NoSuchElementException異常が投げ出されるのを恐れます
マルチステートをよりよく利用し、実現するために、Collections Frameworkをよりよく利用するには、基本的なcollectionインタフェースを理解する必要があります.
アクションの追加
かんすうヘッド
関数の説明
public boolean add(Object element)
コレクションに単一の要素を追加し、追加に成功したらtrueを返します.そうしないとfalseを返し、異常な放出はありません.
public boolean addAll (Collection c)
別のセット全体を現在のセットに追加し、現在のセットに変更がある場合はtrueを返します.そうでない場合はfalseを返します.
注意:現在のインスタンスがより具体的なタイプである場合、いくつかの関数がサポートされていない可能性がある場合、例外は放出されます.以下のいくつかの操作には、同じ例外メカニズムがあり、説明しません.
アクションの削除
かんすうヘッド
関数の詳細
public void clear()
コレクション内のすべての要素を削除
public boolean remove (Object element)
コレクション内の単一要素を削除し、コレクションに変更がある場合はtrueを返し、そうでない場合はfalseを返します.
public boolean removeAll (Collection c)
現在の集合をS,パラメータ集合をTと仮定すると,操作後の結果はS−Tである.Sが変更されたらtrueを返し、そうでなければfalseを返します.
public boolean retainAll (Collection c)
現在の集合をS,パラメータ集合をTと仮定すると,操作後の結果はS∩Tである.Sが変更されたらtrueを返し、そうでなければfalseを返します.
要素の取得
public Iterator iterator()
コレクション内のすべての要素を巡回できる反復器を取得します.
エレメントの存在を検索
かんすうヘッド
関数の詳細
public boolean contains(Object element)
検索する要素が存在する場合はtrueを返し、そうでない場合はfalseを返します.
public boolean containsAll (Collection c)
現在の集合をS,パラメータ集合をTと仮定する.T⊥Sがtrueを返す場合、そうでない場合falseを返します.
コレクションの規模の取得
かんすうヘッド
関数の詳細
public int size()
コレクションを取得する要素の数
public boolean isEmpty()
集合が空かどうかを判断する
コピーセット
Collecionというインタフェースはシリアルとクローン操作を提供していません.
かんすうヘッド
関数の比較
public Object[] toArray()
返される要素のタイプが基本のObjectタイプです
public Object[] toArray(Object[] a)
パラメータの配列のタイプは返される配列のタイプを決定し、入力される配列の空間が十分であれば、集合を配列にコピーし、余裕のある部分をnullで埋め込む.入力された配列の規模が足りない場合、戻り値として返される新しい同じタイプの配列が得られます.
注意:入力された配列のタイプが集合内の要素から変換できない場合、例外ArrayStoreExceptionが放出されます.
集合等価性のチェック
まず、2つの集合のより具体的なタイプが同じかどうかを判断し、同じであれば、その集合の等価性の具体的な定義に基づいて判断する.
public boolean equals(Object o)
Iteratorインタフェース
関数名
関数の説明
hasNext()
現在のコレクションに次の要素があるかどうか
next()
次の要素を取得
remove()
反復器が指す最後の要素を削除
反復器はEnumerationに似ていますが、集合を変更できますが、操作の安全性のためには、集合の最後の要素しか削除できません.例:
Collection c = ...
Iterator i = c.iterator();
while (i.hasNext()) {
process(i.next());
}
hasNext()がtrueを返してからNext関数を使い続けると、NoSuchElementException異常が投げ出されるのを恐れます
マルチステートをよりよく利用し、実現するために、Collections Frameworkをよりよく利用するには、基本的なcollectionインタフェースを理解する必要があります.