クラスAbstractCollection<E>

java.lang.Object
java.util.AbstractCollection<E>
型パラメータ:
E - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ã®ã‚¿ã‚¤ãƒ—
ã™ã¹ã¦ã®å®Ÿè£…ã•れãŸã‚¤ãƒ³ã‚¿ãƒ•ェース:
Iterable<E>, Collection<E>
ç›´ç³»ã®æ—¢çŸ¥ã®ã‚µãƒ–クラス:
AbstractList, AbstractQueue, AbstractSet, ArrayDeque, ConcurrentLinkedDeque

public abstract class AbstractCollection<E> extends Object implements Collection<E>
ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã®å®Ÿè£…ã«å¿…è¦ãªåŠ´åŠ›ã‚’æœ€å°é™ã«æŠ‘ãˆã‚‹ãŸã‚ã«ã€Collectionインタフェースã®ã‚¹ã‚±ãƒ«ãƒˆãƒ³å®Ÿè£…ã‚’æä¾›ã—ã¾ã™ã€‚

変更ä¸å¯èƒ½ãªã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’実装ã™ã‚‹ã«ã¯ã€ãƒ—ログラマã¯ã€ã“ã®ã‚¯ãƒ©ã‚¹ã‚’æ‹¡å¼µã—ã¦ã€iteratorãŠã‚ˆã³sizeメソッドã®å®Ÿè£…ã‚’æä¾›ã™ã‚‹ã ã‘ã§æ¸ˆã¿ã¾ã™ã€‚ (iteratorメソッドã«ã‚ˆã£ã¦è¿”ã•れるイテレータã¯ã€hasNextãŠã‚ˆã³nextを実装ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚)

変更å¯èƒ½ãªã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’実装ã™ã‚‹ã«ã¯ã€ãƒ—ログラマã¯ã•らã«ã“ã®ã‚¯ãƒ©ã‚¹ã®addメソッド(ãれ以外ã®å ´åˆã¯UnsupportedOperationExceptionをスロー)をオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã€iteratorメソッドã‹ã‚‰æˆ»ã•れるイテレータã¯ã•らã«ãã®removeメソッドを実装ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

プログラマã¯ã€é€šå¸¸ã€Collectionã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ä»•æ§˜ã®æŽ¨å¥¨äº‹é …ã«å¾“ã£ã¦ã€void (引数ãªã—)ãŠã‚ˆã³Collectionコンストラクタを指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

実装ã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€ã“ã®ã‚¯ãƒ©ã‚¹ã®æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ä»¥å¤–ã®å„メソッドã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’å‚ç…§ã—ã¦ãã ã•ã„。 より効率的ãªå®Ÿè£…ãŒã§ãるコレクションã®å ´åˆã¯ã€ã“れらã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã‚‚ã‹ã¾ã„ã¾ã›ã‚“。

ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€Java Collections Frameworkã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã™ã€‚

å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
1.2
関連項目:
  • コンストラクタã®ã‚µãƒžãƒªãƒ¼

    コンストラクタ
    修飾å­
    コンストラクタ
    説明
    protected
    唯一ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã§ã™ã€‚
  • メソッドã®ã‚µãƒžãƒªãƒ¼

    修飾å­ã¨åž‹
    メソッド
    説明
    boolean
    add(E e)
    指定ã•れãŸè¦ç´ ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æ ¼ç´ã•れã¦ã„ã‚‹ã“ã¨ã‚’ä¿è¨¼ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    boolean
    addAll(Collection<? extends E> c)
    指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¿½åŠ ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    void
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰ã™ã¹ã¦ã®è¦ç´ ã‚’削除ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    boolean
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸè¦ç´ ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€trueã‚’è¿”ã—ã¾ã™ã€‚
    boolean
    指定ã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€trueã‚’è¿”ã—ã¾ã™ã€‚
    boolean
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¦ç´ ãŒãªã„å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚
    abstract Iterator<E>
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ä¸­ã®è¦ç´ ã«é–¢ä¿‚ã™ã‚‹ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚
    boolean
    指定ã•れãŸè¦ç´ ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚れã°ã€ãã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’コレクションã‹ã‚‰1ã¤å‰Šé™¤ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    boolean
    指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚‚æ ¼ç´ã•れã¦ã„ã‚‹ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ã‚’削除ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    boolean
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ãŠã„ã¦ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æ ¼ç´ã•れã¦ã„ã‚‹è¦ç´ ã ã‘ã‚’ä¿æŒã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ãŒã™ã¹ã¦æ ¼ç´ã•れã¦ã„ã‚‹é…列を返ã—ã¾ã™ã€‚
    <T> T[]
    toArray(T[] a)
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ä¿æŒã™ã‚‹é…列を返ã—ã¾ã™ã€‚è¿”ã•れるé…列ã®å®Ÿè¡Œæ™‚ã®åž‹ã¯ã€æŒ‡å®šã•れãŸé…列ã®åž‹ã§ã™ã€‚
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æ–‡å­—列表ç¾ã‚’è¿”ã—ã¾ã™ã€‚

    クラスjava.lang.Objectã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    インタフェースjava.util.Collectionã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰

    equals, hashCode, parallelStream, removeIf, size, spliterator, stream, toArray

    インタフェースjava.lang.Iterableã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰

    forEach
  • コンストラクタã®è©³ç´°

    • AbstractCollection

      protected AbstractCollection()
      唯一ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã§ã™ã€‚ (サブクラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã«ã‚ˆã‚‹å‘¼å‡ºã—用ã§ã€é€šå¸¸ã¯æš—黙的ã«å‘¼ã³å‡ºã•れã¾ã™ã€‚)
  • メソッドã®è©³ç´°

    • iterator

      public abstract Iterator<E> iterator()
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ä¸­ã®è¦ç´ ã«é–¢ä¿‚ã™ã‚‹ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚
      定義:
      iteratorã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      iteratorã€ã‚¤ãƒ³ã‚¿ãƒ•ェースIterable<E>
      戻り値:
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ä¸­ã®è¦ç´ ã«é–¢ä¿‚ã™ã‚‹ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿
    • isEmpty

      public boolean isEmpty()
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¦ç´ ãŒãªã„å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚
      定義:
      isEmptyã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      実装è¦ä»¶:
      ã“ã®å®Ÿè£…ã¯size() == 0ã‚’è¿”ã—ã¾ã™ã€‚
      戻り値:
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¦ç´ ãŒå«ã¾ã‚Œã¦ã„ãªã„å ´åˆã¯true
    • contains

      public boolean contains(Object o)
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸè¦ç´ ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€trueã‚’è¿”ã—ã¾ã™ã€‚ より正å¼ã«ã¯ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«Objects.equals(o, e)ãªã©ã®è¦ç´ eãŒå°‘ãªãã¨ã‚‚1ã¤å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã«ã®ã¿ã€trueã‚’è¿”ã—ã¾ã™ã€‚
      定義:
      containsã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      実装è¦ä»¶:
      ã“ã®å®Ÿè£…ã¯ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®å„è¦ç´ ã«ã¤ã„ã¦ã€æŒ‡å®šã•れãŸè¦ç´ ã¨ç­‰ã—ã„ã‹ã©ã†ã‹ã‚’é †ã«ç¹°è¿”ã—確èªã—ã¾ã™ã€‚
      パラメータ:
      o - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã«ã‚ã‚‹ã‹ã©ã†ã‹ãŒåˆ¤å®šã•れるè¦ç´ 
      戻り値:
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸè¦ç´ ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯true
      スロー:
      ClassCastException - 指定ã•れãŸè¦ç´ ã®åž‹ãŒã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨äº’æ›ã§ãªã„å ´åˆ(オプション)
      NullPointerException - 指定ã•れãŸè¦ç´ ãŒnullã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆ(オプション)
    • toArray

      public Object[] toArray()
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ãŒã™ã¹ã¦æ ¼ç´ã•れã¦ã„ã‚‹é…列を返ã—ã¾ã™ã€‚ イテレータã«ã‚ˆã£ã¦è¦ç´ ãŒè¿”ã•れる順åºã‚’コレクションãŒä¿è¨¼ã™ã‚‹å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯åŒã˜é †åºã§è¦ç´ ã‚’è¿”ã•ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 è¿”ã•れるé…列ã®ã€Œãƒ©ãƒ³ã‚¿ã‚¤ãƒ ãƒ»ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã€ã¯Objectã§ã™ã€‚

      è¿”ã•れるé…列ã¸ã®å‚照をコレクションãŒç¶­æŒã—ãªã„ã¨ã„ã†ç‚¹ã§ã€ã“ã®é…列ã¯å®‰å…¨ã§ã™ã€‚ ã¤ã¾ã‚Šã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒé…列ã«é€£å‹•ã—ã¦ã„ã‚‹å ´åˆã§ã‚‚æ–°ã—ã„é…列を割り当ã¦ã¾ã™ã€‚ ã“ã®ãŸã‚ã€å‘¼å‡ºã—å´ã¯ã€è¿”ã•れãŸé…列を自由ã«å¤‰æ›´ã§ãã¾ã™ã€‚

      定義:
      toArrayã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      実装è¦ä»¶:
      ã“ã®å®Ÿè£…ã¯ã€ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹0ã§å§‹ã¾ã‚Šã€åŒã˜é †åºã§ã€é…列ã®é€£ç¶šã—ãŸè¦ç´ ã«æ ¼ç´ã•れã¦ã„ã‚‹ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れるã™ã¹ã¦ã®è¦ç´ ã‚’å«ã‚€é…列を返ã—ã¾ã™ã€‚ è¿”ã•れるé…列ã®é•·ã•ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒåå¾©å‡¦ç†æ™‚ã®ä¸¦è¡Œå¤‰æ›´ã‚’許å¯ã™ã‚‹å ´åˆã¨åŒæ§˜ã«ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚µã‚¤ã‚ºãŒåå¾©å‡¦ç†æ™‚ã«å¤‰ã‚ã‚‹å ´åˆã§ã‚‚ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れるè¦ç´ ã®æ•°ã¨ç­‰ã—ããªã‚Šã¾ã™ã€‚ sizeメソッドã¯ã€æœ€é©åŒ–ã®ãƒ’ントã¨ã—ã¦ã—ã‹å‘¼ã³å‡ºã•れã¾ã›ã‚“。イテレータãŒç•°ãªã‚‹æ•°ã®è¦ç´ ã‚’è¿”ã™å ´åˆã§ã‚‚ã€æ­£ã—ã„çµæžœãŒè¿”ã•れã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æ¬¡ã¨åŒç­‰ã§ã™ã€‚

       
       List<E> list = new ArrayList<E>(size());
       for (E e : this)
           list.add(e);
       return list.toArray();
       

      戻り値:
      「ランタイム・コンãƒãƒ¼ãƒãƒ³ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã€ãŒObjectã®é…列。ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ã‚’å«ã‚€
    • toArray

      public <T> T[] toArray(T[] a)
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ä¿æŒã™ã‚‹é…列を返ã—ã¾ã™ã€‚è¿”ã•れるé…列ã®å®Ÿè¡Œæ™‚ã®åž‹ã¯ã€æŒ‡å®šã•れãŸé…列ã®åž‹ã§ã™ã€‚ ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒæŒ‡å®šã•れãŸé…列ã«åŽã¾ã‚‹å ´åˆã¯ã€ãã®ä¸­ã«è¿”ã•れã¾ã™ã€‚ ãã†ã§ãªã„å ´åˆã¯ã€æŒ‡å®šã•れãŸé…列ã®å®Ÿè¡Œæ™‚ã®åž‹ã¨ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚µã‚¤ã‚ºã‚’æŒã¤æ–°ã—ã„é…列ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã€‚

      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒ(ã¤ã¾ã‚Šã€é…列ã«ã¯ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚ˆã‚Šå¤šãã®è¦ç´ ãŒã‚りã¾ã™)ã®ä½™è£•ã®ã‚る指定ã•れãŸé…列ã«åŽã¾ã‚‹å ´åˆã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®çµ‚端ã®ç›´å¾Œã®é…列ã®è¦ç´ ã¯nullã«è¨­å®šã•れã¾ã™ã€‚ (ã“れã¯ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«nullè¦ç´ ãŒå«ã¾ã‚Œã¦ã„ãªã„ã“ã¨ã‚’コール元ãŒèªè­˜ã—ã¦ã„ã‚‹å ´åˆã«ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³onlyã®é•·ã•を決定ã™ã‚‹éš›ã«å½¹ç«‹ã¡ã¾ã™ã€‚)

      イテレータã«ã‚ˆã£ã¦è¦ç´ ãŒè¿”ã•れる順åºã‚’コレクションãŒä¿è¨¼ã™ã‚‹å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯åŒã˜é †åºã§è¦ç´ ã‚’è¿”ã•ãªã‘れã°ãªã‚Šã¾ã›ã‚“。

      定義:
      toArrayã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      実装è¦ä»¶:
      ã“ã®å®Ÿè£…ã¯ã€ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹0ã§å§‹ã¾ã‚Šã€åŒã˜é †åºã§ã€é…列ã®é€£ç¶šã—ãŸè¦ç´ ã«æ ¼ç´ã•れã¦ã„ã‚‹ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れるã™ã¹ã¦ã®è¦ç´ ã‚’å«ã‚€é…列を返ã—ã¾ã™ã€‚ イテレータã«ã‚ˆã£ã¦è¿”ã•れるè¦ç´ æ•°ãŒå¤§ãã™ãŽã¦æŒ‡å®šã•れãŸé…列ã«åŽã¾ã‚‰ãªã„å ´åˆã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚µã‚¤ã‚ºãŒåå¾©å‡¦ç†æ™‚ã«å¤‰ã‚ã‚‹å ´åˆã§ã‚‚ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒåå¾©å‡¦ç†æ™‚ã«ä¸¦è¡Œå¤‰æ›´ã‚’許å¯ã—ã¦ã„ã‚‹å ´åˆã¨åŒæ§˜ã«ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れるè¦ç´ æ•°ã¨é•·ã•ãŒç­‰ã—ã„ã€æ–°ã—ã割り当ã¦ã‚‰ã‚ŒãŸé…列内ã®è¦ç´ ãŒè¿”ã•れã¾ã™ã€‚ sizeメソッドã¯ã€æœ€é©åŒ–ã®ãƒ’ントã¨ã—ã¦ã—ã‹å‘¼ã³å‡ºã•れã¾ã›ã‚“。イテレータãŒç•°ãªã‚‹æ•°ã®è¦ç´ ã‚’è¿”ã™å ´åˆã§ã‚‚ã€æ­£ã—ã„çµæžœãŒè¿”ã•れã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æ¬¡ã¨åŒç­‰ã§ã™ã€‚

       
       List<E> list = new ArrayList<E>(size());
       for (E e : this)
           list.add(e);
       return list.toArray(a);
       

      型パラメータ:
      T - コレクションを格ç´ã™ã‚‹é…列ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆåž‹
      パラメータ:
      a - é…列ãŒå分ãªå¤§ãã•ã‚’æŒã¤å ´åˆã¯ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ã®æ ¼ç´å…ˆã®é…列。é…列ã®ã‚µã‚¤ã‚ºãŒå分ã§ãªã„å ´åˆã¯ã€åŒã˜å®Ÿè¡Œæ™‚ã®åž‹ã§æ–°ã—ã„é…åˆ—ãŒæ ¼ç´ç”¨ã¨ã—ã¦å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã‚‹ã€‚
      戻り値:
      コレクションã®ã™ã¹ã¦ã®è¦ç´ ãŒæ ¼ç´ã•れã¦ã„ã‚‹é…列
      スロー:
      ArrayStoreException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®è¦ç´ ã®å®Ÿè¡Œæ™‚ã®åž‹ãŒã€æŒ‡å®šã•れãŸé…列ã®ã€Œãƒ©ãƒ³ã‚¿ã‚¤ãƒ ãƒ»ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã€ã«ä»£å…¥å¯èƒ½ã§ãªã„å ´åˆ
      NullPointerException - 指定ã•れãŸé…列ãŒnullã§ã‚ã‚‹å ´åˆ
    • add

      public boolean add(E e)
      指定ã•れãŸè¦ç´ ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æ ¼ç´ã•れã¦ã„ã‚‹ã“ã¨ã‚’ä¿è¨¼ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒã‚³ãƒ¼ãƒ«ã®çµæžœã¨ã—ã¦å¤‰æ›´ã•れãŸå ´åˆã¯ã€trueã‚’è¿”ã—ã¾ã™ã€‚ (ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§é‡è¤‡ãŒè¨±å¯ã•れãšã€æŒ‡å®šã•れãŸè¦ç´ ãŒã™ã§ã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€falseã‚’è¿”ã—ã¾ã™ã€‚)

      ã“ã®ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’サãƒãƒ¼ãƒˆã™ã‚‹ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¿½åŠ ã§ãã‚‹è¦ç´ ã«ã¤ã„ã¦åˆ¶é™ãŒã‚ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚ 特ã«ã€ä¸€éƒ¨ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯nullè¦ç´ ã®è¿½åŠ ãŒæ‹’å¦ã•れã€ãã®ä»–ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯è¿½åŠ ã§ãã‚‹è¦ç´ ã®ã‚¿ã‚¤ãƒ—ã«åˆ¶é™ãŒèª²ã•れã¾ã™ã€‚ 追加ã•れるè¦ç´ ã«é–¢ã—ã¦åˆ¶é™ãŒã‚ã‚‹å ´åˆã¯ã€ãã®Collectionクラスã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«æ˜Žç¤ºã™ã¹ãã§ã—ょã†ã€‚

      コレクションã«ã™ã§ã«è¦ç´ ãŒå«ã¾ã‚Œã¦ã„ã‚‹ç†ç”±ä»¥å¤–ã§ç‰¹å®šã®è¦ç´ ã®è¿½åŠ ãŒæ‹’å¦ã•れãŸå ´åˆã€ä¾‹å¤–(falseã‚’è¿”ã™ã®ã§ã¯ãªã)をスローã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ã“れã«ã‚ˆã‚Šã€ã“ã®å‘¼å‡ºã—ãŒæˆ»ã£ãŸã‚ã¨ã«ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒæŒ‡å®šã•れãŸè¦ç´ ã‚’å¿…ãšæ ¼ç´ã™ã‚‹ã¨ã„ã†ä¸å¤‰æ€§ã‚’ä¿ã¤ã“ã¨ãŒã§ãã¾ã™ã€‚

      定義:
      addã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      実装è¦ä»¶:
      ã“ã®å®Ÿè£…ã¯ã€å¸¸ã«UnsupportedOperationExceptionをスローã—ã¾ã™ã€‚
      パラメータ:
      e - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚ã‚‹ã‹ã©ã†ã‹ã‚’調ã¹ã‚‹è¦ç´ 
      戻り値:
      コールã®çµæžœã¨ã—ã¦ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒå¤‰æ›´ã•れãŸå ´åˆã€true
      スロー:
      UnsupportedOperationException - addæ“作ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆ
      ClassCastException - 指定ã•れãŸè¦ç´ ã®ã‚¯ãƒ©ã‚¹ãŒåŽŸå› ã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ãã®è¦ç´ ã‚’追加ã§ããªã„å ´åˆ
      NullPointerException - 指定ã•れãŸè¦ç´ ãŒnullã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆ
      IllegalArgumentException - è¦ç´ ã®ã‚るプロパティãŒåŽŸå› ã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¦ç´ ã‚’追加ã§ããªã„å ´åˆ
      IllegalStateException - 挿入制é™ã®ãŸã‚ã€ã“ã®æ™‚点ã§è¦ç´ ã‚’追加ã§ããªã„å ´åˆ
    • remove

      public boolean remove(Object o)
      指定ã•れãŸè¦ç´ ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚れã°ã€ãã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’コレクションã‹ã‚‰1ã¤å‰Šé™¤ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 より正å¼ã«ã¯ã€è¦ç´ eを削除ã—ã¦ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ãã®ã‚ˆã†ãªè¦ç´ ãŒ1ã¤ä»¥ä¸Šå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯Objects.equals(o, e)ã«ã—ã¾ã™ã€‚ ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸè¦ç´ (ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒã‚³ãƒ¼ãƒ«ã®çµæžœã¨ã—ã¦å¤‰æ›´ã•れãŸå ´åˆã€ã¾ãŸã¯åŒç­‰)ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€trueã‚’è¿”ã—ã¾ã™ã€‚
      定義:
      removeã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      実装è¦ä»¶:
      ã“ã®å®Ÿè£…ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®å†…容を次々調ã¹ã€æŒ‡å®šã•れãŸè¦ç´ ã‚’探ã—ã¾ã™ã€‚ è¦ç´ ãŒã‚れã°ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®removeメソッドを使ã£ã¦ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰è¦ç´ ã‚’削除ã—ã¾ã™ã€‚

      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãƒ»ãƒ¡ã‚½ãƒƒãƒ‰ã«ã‚ˆã£ã¦è¿”ã•れるイテレータãŒremoveメソッドを実装ã›ãšã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸã‚ªãƒ–ジェクトãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ã“ã®å®Ÿè£…ã¯UnsupportedOperationExceptionをスローã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。

      パラメータ:
      o - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰å‰Šé™¤ã•れるè¦ç´ (ãã®è¦ç´ ãŒå­˜åœ¨ã™ã‚‹å ´åˆ)
      戻り値:
      ã“ã®å‘¼å‡ºã—ã®çµæžœã¨ã—ã¦è¦ç´ ãŒå‰Šé™¤ã•れãŸå ´åˆã¯true
      スロー:
      UnsupportedOperationException - removeæ“作ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆ
      ClassCastException - 指定ã•れãŸè¦ç´ ã®åž‹ãŒã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨äº’æ›ã§ãªã„å ´åˆ(オプション)
      NullPointerException - 指定ã•れãŸè¦ç´ ãŒnullã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆ(オプション)
    • containsAll

      public boolean containsAll(Collection<?> c)
      指定ã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€trueã‚’è¿”ã—ã¾ã™ã€‚
      定義:
      containsAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      実装è¦ä»¶:
      ã“ã®å®Ÿè£…ã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®å†…容を次々調ã¹ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れãŸå„è¦ç´ ã«ã¤ã„ã¦ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’順番ã«ç¢ºèªã—ã¾ã™ã€‚ ã™ã¹ã¦ã®è¦ç´ ã«trueãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€falseãŒè¿”ã•れã¾ã™ã€‚
      パラメータ:
      c - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚ã‚‹ã‹ã©ã†ã‹ã‚’調ã¹ã‚‹ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³
      戻り値:
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€true
      スロー:
      ClassCastException - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®1ã¤ä»¥ä¸Šã®è¦ç´ ã®åž‹ãŒã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨äº’æ›ã§ãªã„å ´åˆ(オプション)
      NullPointerException - 指定ã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«1ã¤ä»¥ä¸Šã®nullè¦ç´ ãŒå«ã¾ã‚Œã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§nullè¦ç´ (optional)ãŒè¨±å¯ã•れãªã„å ´åˆã€ã¾ãŸã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã®å ´åˆã€‚
      関連項目:
    • addAll

      public boolean addAll(Collection<? extends E> c)
      指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¿½åŠ ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 オペレーションã®é€²è¡Œä¸­ã«ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒå¤‰æ›´ã•れãŸå ´åˆã®ã€ã“ã®ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。 ã—ãŸãŒã£ã¦ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³è‡ªèº«ã§ã‚りã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒç©ºã§ã¯ãªã„å ´åˆã€ã“ã®å‘¼å‡ºã—ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。 指定ã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã€Œè¦‹ã¤ã‘ã‚‹ã€ãŒå®šç¾©ã•れã¦ã„ã‚‹å ´åˆã€ãã®è¦ç´ ã®å‡¦ç†ã¯é€šå¸¸ã€ãã®é †åºã§è¡Œã‚れã¾ã™ã€‚
      定義:
      addAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      実装è¦ä»¶:
      ã“ã®å®Ÿè£…ã¯ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å¯¾ã—ã¦å復を行ã„ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒè¿”ã™ã‚ªãƒ–ジェクトをã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«é †ã«è¿½åŠ ã—ã¦ã„ãæ“ä½œã‚’ç¹°ã‚Šè¿”ã—ã¾ã™ã€‚

      ã“ã®å®Ÿè£…ã§ã¯ã€addãŒ(指定ã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒç©ºã§ãªã„ã¨ä»®å®šã—ã¦ã„ã¾ã™)ã«ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れãªã„ã‹ãŽã‚Šã€UnsupportedOperationExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚

      パラメータ:
      c - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¿½åŠ ã•れるè¦ç´ ã‚’å«ã‚€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³
      戻り値:
      コールã®çµæžœã¨ã—ã¦ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒå¤‰æ›´ã•れãŸå ´åˆã€true
      スロー:
      UnsupportedOperationException - addAllæ“作ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆ
      ClassCastException - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ã®ã‚¯ãƒ©ã‚¹ãŒåŽŸå› ã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ãã®è¦ç´ ã‚’追加ã§ããªã„å ´åˆ
      NullPointerException - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã«nullè¦ç´ ãŒå«ã¾ã‚Œã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆã€‚ã¾ãŸã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã®å ´åˆ
      IllegalArgumentException - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ã®ã‚るプロパティãŒåŽŸå› ã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ãã®è¦ç´ ã‚’追加ã§ããªã„å ´åˆ
      IllegalStateException - 挿入制é™ã®ãŸã‚ã€ã“ã®æ™‚点ã§ä¸€éƒ¨ã®è¦ç´ ã‚’追加ã§ããªã„å ´åˆ
      関連項目:
    • removeAll

      public boolean removeAll(Collection<?> c)
      指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚‚æ ¼ç´ã•れã¦ã„ã‚‹ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ã‚’削除ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã“ã®å‘¼å‡ºã—ã®çµæžœã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨å…±é€šã®è¦ç´ ã¯ãªããªã‚Šã¾ã™ã€‚
      定義:
      removeAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      実装è¦ä»¶:
      ã“ã®å®Ÿè£…ã¯ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®å†…容を次々調ã¹ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れãŸå„è¦ç´ ã«ã¤ã„ã¦ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’順番ã«ç¢ºèªã—ã¾ã™ã€‚ å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®removeメソッドを使用ã—ã¦ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰å‰Šé™¤ã•れã¾ã™ã€‚

      iteratorメソッドã«ã‚ˆã£ã¦è¿”ã•れるイテレータãŒremoveメソッドを実装ã›ãšã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨å…±é€šã®1ã¤ä»¥ä¸Šã®è¦ç´ ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ã“ã®å®Ÿè£…ã¯UnsupportedOperationExceptionをスローã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。

      パラメータ:
      c - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰å‰Šé™¤ã•れるè¦ç´ ã‚’å«ã‚€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³
      戻り値:
      コールã®çµæžœã¨ã—ã¦ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒå¤‰æ›´ã•れãŸå ´åˆã€true
      スロー:
      UnsupportedOperationException - removeAllæ“作ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆ
      ClassCastException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®1ã¤ä»¥ä¸Šã®è¦ç´ ã®åž‹ãŒã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨äº’æ›ã§ãªã„å ´åˆ(オプション)
      NullPointerException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«1ã¤ä»¥ä¸Šã®nullè¦ç´ ãŒå«ã¾ã‚Œã€æŒ‡å®šã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullè¦ç´ (optional)をサãƒãƒ¼ãƒˆã—ã¦ã„ãªã„å ´åˆã€ã¾ãŸã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã®å ´åˆ
      関連項目:
    • retainAll

      public boolean retainAll(Collection<?> c)
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ãŠã„ã¦ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æ ¼ç´ã•れã¦ã„ã‚‹è¦ç´ ã ã‘ã‚’ä¿æŒã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã¤ã¾ã‚Šã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æ ¼ç´ã•れã¦ã„ãªã„ã™ã¹ã¦ã®è¦ç´ ã‚’ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚
      定義:
      retainAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      実装è¦ä»¶:
      ã“ã®å®Ÿè£…ã¯ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®å†…容を次々調ã¹ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れãŸå„è¦ç´ ã«ã¤ã„ã¦ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’順番ã«ç¢ºèªã—ã¾ã™ã€‚ å«ã¾ã‚Œã¦ã„ãªã„å ´åˆã¯ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®removeメソッドを使用ã—ã¦ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰å‰Šé™¤ã•れã¾ã™ã€‚

      iteratorメソッドã«ã‚ˆã£ã¦è¿”ã•れるイテレータãŒremoveメソッドを実装ã›ãšã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å­˜åœ¨ã—ãªã„1ã¤ä»¥ä¸Šã®è¦ç´ ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ã“ã®å®Ÿè£…ã¯UnsupportedOperationExceptionをスローã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。

      パラメータ:
      c - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ä¿æŒã•れるè¦ç´ ã‚’å«ã‚€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³
      戻り値:
      コールã®çµæžœã¨ã—ã¦ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒå¤‰æ›´ã•れãŸå ´åˆã€true
      スロー:
      UnsupportedOperationException - retainAllæ“作ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆ
      ClassCastException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®1ã¤ä»¥ä¸Šã®è¦ç´ ã®åž‹ãŒã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨äº’æ›ã§ãªã„å ´åˆ(オプション)
      NullPointerException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«1ã¤ä»¥ä¸Šã®nullè¦ç´ ãŒå«ã¾ã‚Œã€æŒ‡å®šã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§nullè¦ç´ (optional)ãŒè¨±å¯ã•れã¦ã„ãªã„å ´åˆã€ã¾ãŸã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã®å ´åˆ
      関連項目:
    • clear

      public void clear()
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰ã™ã¹ã¦ã®è¦ç´ ã‚’削除ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒæˆ»ã‚‹ã¨ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¯ç©ºã«ãªã‚Šã¾ã™ã€‚
      定義:
      clearã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      実装è¦ä»¶:
      ã“ã®å®Ÿè£…ã¯ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å¯¾ã—ã¦å復処ç†ã‚’行ã„ã€Iterator.removeæ“作を使用ã—ã¦å„è¦ç´ ã‚’削除ã—ã¾ã™ã€‚ ã»ã¨ã‚“ã©ã®å®Ÿè£…ã§ã¯ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ãŸæ–¹ãŒã‚ˆã‚ŠåŠ¹çŽ‡çš„ã§ã™ã€‚

      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®iteratorメソッドã«ã‚ˆã£ã¦è¿”ã•れるイテレータãŒremoveメソッドを実装ã›ãšã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒç©ºã§ãªã„å ´åˆã€ã“ã®å®Ÿè£…ã¯UnsupportedOperationExceptionをスローã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。

      スロー:
      UnsupportedOperationException - clearæ“作ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆ
    • toString

      public String toString()
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æ–‡å­—列表ç¾ã‚’è¿”ã—ã¾ã™ã€‚ 文字列表ç¾ã¯ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れる順åºã§ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ã®ãƒªã‚¹ãƒˆã§æ§‹æˆã•れã€å¤§ã‚«ãƒƒã‚³("[]")ã§å›²ã¿ã¾ã™ã€‚ 隣接ã™ã‚‹è¦ç´ ã¯ã€æ–‡å­—", " (カンマã¨ç©ºç™½æ–‡å­—)ã«ã‚ˆã£ã¦åŒºåˆ‡ã‚‰ã‚Œã¾ã™ã€‚ è¦ç´ ã¯ã€String.valueOf(Object)ã«ã‚ˆã‚Šæ–‡å­—列ã«å¤‰æ›ã•れã¾ã™ã€‚
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      toStringã€ã‚¯ãƒ©ã‚¹Object
      戻り値:
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æ–‡å­—列表ç¾