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 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インタフェースを理解する必要があります.