クラスArrayList<E>

型パラメータ:
E - ã“ã®ãƒªã‚¹ãƒˆã®è¦ç´ ã®ã‚¿ã‚¤ãƒ—
ã™ã¹ã¦ã®å®Ÿè£…ã•れãŸã‚¤ãƒ³ã‚¿ãƒ•ェース:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess, SequencedCollection<E>
ç›´ç³»ã®æ—¢çŸ¥ã®ã‚µãƒ–クラス:
AttributeList, RoleList, RoleUnresolvedList

public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
Listインタフェースã®ã‚µã‚¤ã‚ºå¤‰æ›´å¯èƒ½ãªé…列実装。 オプションã®ãƒªã‚¹ãƒˆæ“作をã™ã¹ã¦å®Ÿè£…ã—ã€nullã‚’å«ã‚€ã™ã¹ã¦ã®è¦ç´ ã‚’許å¯ã—ã¾ã™ã€‚ ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€Listインタフェースã®å®Ÿè£…ã«åŠ ãˆã¦ã€ãƒªã‚¹ãƒˆã®æ ¼ç´ã«å†…部的ã«ä½¿ç”¨ã•れるé…列ã®ã‚µã‚¤ã‚ºã‚’æ“作ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’æä¾›ã—ã¾ã™ã€‚ (ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€éžåŒæœŸã§ã‚る点を除ãã€ã»ã¼Vectorã¨åŒç­‰ã§ã™ã€‚)

size, isEmpty, get, set, getFirst, getLast, removeLast, iterator, listIteratorãŠã‚ˆã³reversedæ“作ã¯ã€ä¸€å®šæ™‚é–“ã§å®Ÿè¡Œã•れã¾ã™ã€‚ addãŠã‚ˆã³addLastæ“作ã¯ã€ã€Œå„Ÿå´å®šæ•°æ™‚é–“ã€ã§å®Ÿè¡Œã•れã¾ã™ã€‚ã¤ã¾ã‚Šã€n個ã®è¦ç´ requiresO(n)時間を追加ã—ã¾ã™ã€‚ ã»ã¨ã‚“ã©ã®å ´åˆã€ã»ã‹ã®ã™ã¹ã¦ã®å‡¦ç†ã‚‚æ¯”ä¾‹çš„ãªæ™‚é–“ã§å®Ÿè¡Œã•れã¾ã™ã€‚ 定数係数ã¯ã€LinkedList実装ã®å ´åˆã¨æ¯”ã¹ã¦ä½Žããªã‚Šã¾ã™ã€‚

å„ArrayListインスタンスã«ã¯ã€ã€Œå®¹é‡ã€ãŒã‚りã¾ã™ã€‚ 容é‡ã¨ã¯ã€ãƒªã‚¹ãƒˆã®è¦ç´ ã‚’æ ¼ç´ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹é…列ã®ã‚µã‚¤ã‚ºã§ã™ã€‚ ã“れã¯å¸¸ã«ãƒªã‚¹ãƒˆã®ã‚µã‚¤ã‚ºä»¥ä¸Šã®å¤§ãã•ã«ãªã‚Šã¾ã™ã€‚ ArrayListã«è¦ç´ ã‚’追加ã™ã‚‹ã¨ã€ãã®å®¹é‡ã¯è‡ªå‹•çš„ã«æ‹¡å¤§ã—ã¾ã™ã€‚ 拡大ã®ãƒãƒªã‚·ãƒ¼ã«ã¤ã„ã¦ã¯ã€è¦ç´ ã‚’追加ã™ã‚‹ã¨ã€Œä¸€å®šã®å„Ÿå´æ™‚間コストã€ãŒä¼´ã†ã“ã¨ä»¥å¤–ã¯ã€è©³ã—ãã¯æŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。

アプリケーションã§ã¯ã€ensureCapacityæ“作を使用ã—ã¦å¤šæ•°ã®è¦ç´ ã‚’追加ã™ã‚‹å‰ã«ã€ArrayListインスタンスã®å®¹é‡ã‚’増やã™ã“ã¨ãŒã§ãã¾ã™ã€‚ ã“れã«ã‚ˆã‚Šã€å¢—加ã«å¯¾ã™ã‚‹å†å‰²å½“ã¦ãŒè»½æ¸›ã•れる場åˆãŒã‚りã¾ã™ã€‚

ã“ã®å®Ÿè£…ã¯synchronizedã•れã¾ã›ã‚“。 複数ã®ã‚¹ãƒ¬ãƒƒãƒ‰ãŒåŒæ™‚ã«ArrayListインスタンスã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã€1ã¤ä»¥ä¸Šã®ã‚¹ãƒ¬ãƒƒãƒ‰ãŒãƒªã‚¹ãƒˆã‚’構造的ã«å¤‰æ›´ã™ã‚‹å ´åˆã€å¤–部ã§åŒæœŸã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ 構造的ãªå¤‰æ›´ã¨ã¯ã€1ã¤ä»¥ä¸Šã®è¦ç´ ã‚’追加ã¾ãŸã¯å‰Šé™¤ã—ãŸã‚Šã€åŸºã«ãªã‚‹é…列ã®ã‚µã‚¤ã‚ºã‚’明示的ã«å¤‰æ›´ã—ãŸã‚Šã™ã‚‹å‡¦ç†ã®ã“ã¨ã§ã™ã€‚è¦ç´ ã®å€¤ã ã‘を設定ã™ã‚‹å‡¦ç†ã¯ã€æ§‹é€ çš„ãªå¤‰æ›´ã§ã¯ã‚りã¾ã›ã‚“。 ã“れã¯é€šå¸¸ã€ãƒªã‚¹ãƒˆã‚’自然ã«ã‚«ãƒ—セル化ã™ã‚‹ä¸€éƒ¨ã®ã‚ªãƒ–ジェクトã§synchronizedã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦é”æˆã•れã¾ã™ã€‚ ãã®ã‚ˆã†ãªã‚ªãƒ–ジェクトãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€Collections.synchronizedListメソッドを使用ã—ã¦ãƒªã‚¹ãƒˆã‚’「ラップã€ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。 リストãŒèª¤ã£ã¦synchronizedãªã—ã§ã‚¢ã‚¯ã‚»ã‚¹ã•れるã®ã‚’防ããŸã‚ã«ã€ä½œæˆæ™‚ã«è¡Œã†ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚

   List list = Collections.synchronizedList(new ArrayList(...));

ã“ã®ã‚¯ãƒ©ã‚¹ã®iteratorãŠã‚ˆã³listIteratorメソッドã«ã‚ˆã£ã¦è¿”ã•れるイテレータã¯ã€fail-fastã§ã™: イテレータã®ä½œæˆå¾Œã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ç‹¬è‡ªã®removeメソッドã¾ãŸã¯addメソッドを介ã—ã¦ãƒªã‚¹ãƒˆãŒæ§‹é€ çš„ã«å¤‰æ›´ã•れãŸå ´åˆã¯ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã¯ConcurrentModificationExceptionをスローã—ã¾ã™ã€‚ ã“ã®ã‚ˆã†ã«ã€ä¸¦è¡Œã—ã¦å¤‰æ›´ãŒè¡Œã‚れるã¨ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã¯ã€å°†æ¥ã®äºˆæ¸¬ã§ããªã„時点ã«ãŠã„ã¦äºˆæ¸¬ã§ããªã„動作ãŒç™ºç”Ÿã™ã‚‹å±é™ºã‚’回é¿ã™ã‚‹ãŸã‚ã«ã€ãŸã ã¡ã«ã‹ã¤æ‰‹éš›ã‚ˆã例外をスローã—ã¾ã™ã€‚

通常ã€éžåŒæœŸã®ä¸¦è¡Œå¤‰æ›´ãŒã‚ã‚‹å ´åˆã€ç¢ºã‹ãªä¿è¨¼ã‚’行ã†ã“ã¨ã¯ä¸å¯èƒ½ãªã®ã§ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®ãƒ•ェイルファストã®å‹•作をä¿è¨¼ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 フェイルファスト・イテレータã¯ã€ãƒ™ã‚¹ãƒˆãƒ»ã‚¨ãƒ•ォート・ベースã§ConcurrentModificationExceptionをスローã—ã¾ã™ã€‚ ã—ãŸãŒã£ã¦ã€æ­£ç¢ºã‚’期ã™ãŸã‚ã«ã“ã®ä¾‹å¤–ã«ä¾å­˜ã™ã‚‹ãƒ—ログラムを書ãã“ã¨ã¯èª¤ã‚Šã§ã™ã€‚イテレータã®ãƒ•ェイルファストã®å‹•作ã¯ãƒã‚°ã‚’検出ã™ã‚‹ãŸã‚ã«ã®ã¿ä½¿ç”¨ã™ã¹ãã§ã™ã€‚

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

å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
1.2
関連項目:
  • フィールドã®ã‚µãƒžãƒªãƒ¼

    クラスjava.util.AbstractListã§å®£è¨€ã•れãŸãƒ•ィールド

    modCount
  • コンストラクタã®ã‚µãƒžãƒªãƒ¼

    コンストラクタ
    コンストラクタ
    説明
    åˆæœŸå®¹é‡10ã§ç©ºã®ãƒªã‚¹ãƒˆã‚’作æˆã—ã¾ã™ã€‚
    ArrayList(int initialCapacity)
    指定ã•れãŸåˆæœŸå®¹é‡ã§ç©ºã®ãƒªã‚¹ãƒˆã‚’作æˆã—ã¾ã™ã€‚
    ArrayList(Collection<? extends E> c)
    指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ãŒå«ã¾ã‚Œã¦ã„るリストをã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れる順åºã§æ§‹ç¯‰ã—ã¾ã™ã€‚
  • メソッドã®ã‚µãƒžãƒªãƒ¼

    修飾å­ã¨åž‹
    メソッド
    説明
    void
    add(int index, E element)
    ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«æŒ‡å®šã•れãŸè¦ç´ ã‚’挿入ã—ã¾ã™ã€‚
    boolean
    add(E e)
    ãƒªã‚¹ãƒˆã®æœ€å¾Œã«ã€æŒ‡å®šã•れãŸè¦ç´ ã‚’追加ã—ã¾ã™ã€‚
    boolean
    addAll(int index, Collection<? extends E> c)
    指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã€ãƒªã‚¹ãƒˆã®æŒ‡å®šã•れãŸä½ç½®ã«æŒ¿å…¥ã—ã¾ã™ã€‚
    boolean
    addAll(Collection<? extends E> c)
    指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れる順åºã§ãƒªã‚¹ãƒˆã®æœ€å¾Œã«è¿½åŠ ã—ã¾ã™ã€‚
    void
    addFirst(E element)
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã¨ã—ã¦è¦ç´ ã‚’追加ã—ã¾ã™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    void
    addLast(E element)
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã¨ã—ã¦è¦ç´ ã‚’追加ã—ã¾ã™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    void
    ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰ã™ã¹ã¦ã®è¦ç´ ã‚’削除ã—ã¾ã™ã€‚
    ã“ã®ArrayListインスタンスã®ã‚·ãƒ£ãƒ­ãƒ¼ãƒ»ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚
    boolean
    指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚
    void
    ensureCapacity(int minCapacity)
    å¿…è¦ã«å¿œã˜ã¦ã€ã“ã®ArrayListインスタンスã®å®¹é‡ã‚’増やã—ã€æœ€å°å®¹é‡å¼•æ•°ã§æŒ‡å®šã•れãŸè¦ç´ æ•°ä»¥ä¸Šã‚’ä¿æŒã§ãるよã†ã«ã—ã¾ã™ã€‚
    boolean
    指定ã•れãŸã‚ªãƒ–ジェクトãŒã“ã®ãƒªã‚¹ãƒˆã¨ç­‰ã—ã„ã‹ã©ã†ã‹ã‚’比較ã—ã¾ã™ã€‚
    void
    forEach(Consumer<? super E> action)
    Iterableã®å„è¦ç´ ã«å¯¾ã—ã¦æŒ‡å®šã•れãŸã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã€ã™ã¹ã¦ã®è¦ç´ ãŒå‡¦ç†ã•れるã‹ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä¾‹å¤–をスローã™ã‚‹ã¾ã§å®Ÿè¡Œã—ã¾ã™ã€‚
    get(int index)
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’è¿”ã—ã¾ã™ã€‚
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã‚’å–å¾—ã—ã¾ã™ã€‚
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã‚’å–å¾—ã—ã¾ã™ã€‚
    int
    ã“ã®ãƒªã‚¹ãƒˆã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰å€¤ã‚’è¿”ã—ã¾ã™ã€‚
    int
    指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€åˆã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1ã‚’è¿”ã—ã¾ã™ã€‚
    boolean
    ã“ã®ãƒªã‚¹ãƒˆã«è¦ç´ ãŒãªã„å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§å復ã™ã‚‹ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚
    int
    指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€å¾Œã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1ã‚’è¿”ã—ã¾ã™ã€‚
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’(é©åˆ‡ãªé †åºã§)å復ã™ã‚‹ãƒªã‚¹ãƒˆãƒ»ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚
    listIterator(int index)
    ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã§å§‹ã¾ã‚‹ã€ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’(é©åˆ‡ãªé †åºã§)å復ã™ã‚‹ãƒªã‚¹ãƒˆãƒ»ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚
    remove(int index)
    ã“ã®ãƒªã‚¹ãƒˆã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’削除ã—ã¾ã™ã€‚
    boolean
    指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ã‚れã°ã€ãã®æœ€åˆã®ã‚‚ã®ã‚’リストã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚
    boolean
    リストã‹ã‚‰ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã«ä¿æŒã•れã¦ã„ã‚‹ã™ã¹ã¦ã®è¦ç´ ã‚’削除ã—ã¾ã™ã€‚
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã‚’削除ã—ã¦è¿”ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    boolean
    removeIf(Predicate<? super E> filter)
    指定ã•れãŸè¿°èªž(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)を満ãŸã™ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ã‚’削除ã—ã¾ã™ã€‚
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã‚’削除ã—ã¦è¿”ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    protected void
    removeRange(int fromIndex, int toIndex)
    fromIndex (ã“れをå«ã‚€)ã‹ã‚‰toIndex (ã“れをå«ã¾ãªã„)ã®ç¯„囲ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’æŒã¤ã™ã¹ã¦ã®è¦ç´ ã‚’ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚
    boolean
    指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã«ä¿æŒã•れã¦ã„ã‚‹ã€ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã ã‘ã‚’ä¿æŒã—ã¾ã™ã€‚
    set(int index, E element)
    ãƒªã‚¹ãƒˆã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’ã€æŒ‡å®šã•れãŸè¦ç´ ã§ç½®ãæ›ãˆã¾ã™ã€‚
    int
    ã“ã®ãƒªã‚¹ãƒˆå†…ã«ã‚ã‚‹è¦ç´ ã®æ•°ã‚’è¿”ã—ã¾ã™ã€‚
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã«å¯¾ã™ã‚‹é…å»¶ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãŠã‚ˆã³ãƒ•ェイルファスト Spliteratorを作æˆã—ã¾ã™ã€‚
    subList(int fromIndex, int toIndex)
    ã“ã®ãƒªã‚¹ãƒˆã®ã€æŒ‡å®šã•れãŸfromIndex (ã“れをå«ã‚€)ã‹ã‚‰toIndex (ã“れをå«ã¾ãªã„)ã¾ã§ã®éƒ¨åˆ†ã®ãƒ“ューを返ã—ã¾ã™ã€‚
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§(最åˆã®è¦ç´ ã‹ã‚‰æœ€å¾Œã®è¦ç´ ã¸)å«ã‚“ã§ã„ã‚‹é…列を返ã—ã¾ã™ã€‚
    <T> T[]
    toArray(T[] a)
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§(最åˆã®è¦ç´ ã‹ã‚‰æœ€å¾Œã®è¦ç´ ã¸)å«ã‚“ã§ã„ã‚‹é…列を返ã—ã¾ã™ã€‚è¿”ã•れるé…列ã®å®Ÿè¡Œæ™‚ã®åž‹ã¯ã€æŒ‡å®šã•れãŸé…列ã®åž‹ã«ãªã‚Šã¾ã™ã€‚
    void
    ã“ã®ArrayListインスタンスã®å®¹é‡ã‚’リストã®ç¾åœ¨ã®ã‚µã‚¤ã‚ºã«åˆ‡ã‚Šæ¨ã¦ã¾ã™ã€‚

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

    equals, hashCode

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

    containsAll, toString

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

    finalize, getClass, notify, notifyAll, wait, wait, wait

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

    parallelStream, stream, toArray

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

    containsAll, replaceAll, reversed, sort
  • コンストラクタã®è©³ç´°

    • ArrayList

      public ArrayList(int initialCapacity)
      指定ã•れãŸåˆæœŸå®¹é‡ã§ç©ºã®ãƒªã‚¹ãƒˆã‚’作æˆã—ã¾ã™ã€‚
      パラメータ:
      initialCapacity - リストã®åˆæœŸå®¹é‡
      スロー:
      IllegalArgumentException - 指定ã•れãŸåˆæœŸå®¹é‡ãŒè² ã®å ´åˆ
    • ArrayList

      public ArrayList()
      åˆæœŸå®¹é‡10ã§ç©ºã®ãƒªã‚¹ãƒˆã‚’作æˆã—ã¾ã™ã€‚
    • ArrayList

      public ArrayList(Collection<? extends E> c)
      指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ãŒå«ã¾ã‚Œã¦ã„るリストをã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れる順åºã§æ§‹ç¯‰ã—ã¾ã™ã€‚
      パラメータ:
      c - è¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«é…ç½®ã•れるコレクション
      スロー:
      NullPointerException - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã§ã‚ã‚‹å ´åˆ
  • メソッドã®è©³ç´°

    • trimToSize

      public void trimToSize()
      ã“ã®ArrayListインスタンスã®å®¹é‡ã‚’リストã®ç¾åœ¨ã®ã‚µã‚¤ã‚ºã«åˆ‡ã‚Šæ¨ã¦ã¾ã™ã€‚ アプリケーションã¯ã€ã“ã®æ“作を使用ã—ã¦ã€ArrayListインスタンスã®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã‚’最å°åŒ–ã§ãã¾ã™ã€‚
    • ensureCapacity

      public void ensureCapacity(int minCapacity)
      å¿…è¦ã«å¿œã˜ã¦ã€ã“ã®ArrayListインスタンスã®å®¹é‡ã‚’増やã—ã€æœ€å°å®¹é‡å¼•æ•°ã§æŒ‡å®šã•れãŸè¦ç´ æ•°ä»¥ä¸Šã‚’ä¿æŒã§ãるよã†ã«ã—ã¾ã™ã€‚
      パラメータ:
      minCapacity - ç›®çš„ã®æœ€å°å®¹é‡
    • size

      public int size()
      ã“ã®ãƒªã‚¹ãƒˆå†…ã«ã‚ã‚‹è¦ç´ ã®æ•°ã‚’è¿”ã—ã¾ã™ã€‚
      定義:
      sizeã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      sizeã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      戻り値:
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ æ•°
    • isEmpty

      public boolean isEmpty()
      ã“ã®ãƒªã‚¹ãƒˆã«è¦ç´ ãŒãªã„å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚
      定義:
      isEmptyã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      isEmptyã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      isEmptyã€ã‚¯ãƒ©ã‚¹AbstractCollection<E>
      戻り値:
      ã“ã®ãƒªã‚¹ãƒˆã«è¦ç´ ãŒå«ã¾ã‚Œã¦ã„ãªã„å ´åˆã¯true
    • contains

      public boolean contains(Object o)
      指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚ より正å¼ã«ã¯ã€ã“ã®ãƒªã‚¹ãƒˆã«Objects.equals(o, e)ãªã©ã®è¦ç´ eãŒå°‘ãªãã¨ã‚‚1ã¤å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã®ã¿ã€trueã‚’è¿”ã—ã¾ã™ã€‚
      定義:
      containsã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      containsã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      containsã€ã‚¯ãƒ©ã‚¹AbstractCollection<E>
      パラメータ:
      o - ã“ã®ãƒªã‚¹ãƒˆå†…ã«ã‚ã‚‹ã‹ã©ã†ã‹ãŒåˆ¤å®šã•れるè¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã«ã‚ã‚‹å ´åˆã¯true
    • indexOf

      public int indexOf(Object o)
      指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€åˆã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1ã‚’è¿”ã—ã¾ã™ã€‚ より正å¼ã«ã¯ã€Objects.equals(o, get(i))ã®ã‚ˆã†ã«æœ€ã‚‚低ã„索引iを戻ã—ã€ãã®ã‚ˆã†ãªç´¢å¼•ãŒãªã„å ´åˆã¯ -1を戻ã—ã¾ã™ã€‚
      定義:
      indexOfã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      indexOfã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      パラメータ:
      o - 検索ã™ã‚‹è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€åˆã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚ãã®è¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1
    • lastIndexOf

      public int lastIndexOf(Object o)
      指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€å¾Œã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1ã‚’è¿”ã—ã¾ã™ã€‚ より正å¼ã«ã¯ã€Objects.equals(o, get(i))ã®ã‚ˆã†ã«æœ€ã‚‚高ã„索引iを戻ã—ã€ãã®ã‚ˆã†ãªç´¢å¼•ãŒãªã„å ´åˆã¯ -1を戻ã—ã¾ã™ã€‚
      定義:
      lastIndexOfã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      lastIndexOfã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      パラメータ:
      o - 検索ã™ã‚‹è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€å¾Œã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚ãã®è¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1
    • clone

      public Object clone()
      ã“ã®ArrayListインスタンスã®ã‚·ãƒ£ãƒ­ãƒ¼ãƒ»ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚ è¦ç´ è‡ªä½“ã¯ã‚³ãƒ”ーã•れã¾ã›ã‚“。
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      cloneã€ã‚¯ãƒ©ã‚¹Object
      戻り値:
      ã“ã®ArrayListインスタンスã®ã‚¯ãƒ­ãƒ¼ãƒ³
      関連項目:
    • toArray

      public Object[] toArray()
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§(最åˆã®è¦ç´ ã‹ã‚‰æœ€å¾Œã®è¦ç´ ã¸)å«ã‚“ã§ã„ã‚‹é…列を返ã—ã¾ã™ã€‚

      è¿”ã•れるé…列ã¯ã€ãれã¸ã®å‚ç…§ãŒã“ã®ãƒªã‚¹ãƒˆã§ä¿æŒã•れãªã„å ´åˆã«ã€å®‰å…¨ã«ãªã‚Šã¾ã™ã€‚ (ã¤ã¾ã‚Šã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯æ–°ã—ã„é…列を割り当ã¦ã¾ã™)。 ã“ã®ãŸã‚ã€å‘¼å‡ºã—å´ã¯ã€è¿”ã•れãŸé…列を自由ã«å¤‰æ›´ã§ãã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€é…列ベースã®APIã¨ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ™ãƒ¼ã‚¹ã®APIã®é–“ã®æ©‹æ¸¡ã—å½¹ã¨ã—ã¦æ©Ÿèƒ½ã—ã¾ã™ã€‚

      定義:
      toArrayã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      toArrayã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      toArrayã€ã‚¯ãƒ©ã‚¹AbstractCollection<E>
      戻り値:
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§å«ã‚“ã§ã„ã‚‹é…列
      関連項目:
    • toArray

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

      リストãŒ(ã¤ã¾ã‚Šã€é…列ã«ã¯ãƒªã‚¹ãƒˆã‚ˆã‚Šå¤šãã®è¦ç´ ãŒã‚りã¾ã™)ã®ä½™è£•ã®ã‚る指定ã•れãŸé…列ã«åŽã¾ã‚‹å ´åˆã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®çµ‚端ã®ç›´å¾Œã®é…列ã®è¦ç´ ã¯nullã«è¨­å®šã•れã¾ã™ã€‚ (ã“ã®ãƒªã‚¹ãƒˆã«nullè¦ç´ ãŒãªã„ã“ã¨ã‚’呼出ã—å´ãŒçŸ¥ã£ã¦ã„ã‚‹å ´åˆã«ã®ã¿ã€ã“ã®ç‰¹æ€§ã‚’利用ã—ã¦ãƒªã‚¹ãƒˆã®é•·ã•を判断ã§ãã¾ã™ã€‚)

      定義:
      toArrayã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      toArrayã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      toArrayã€ã‚¯ãƒ©ã‚¹AbstractCollection<E>
      型パラメータ:
      T - コレクションを格ç´ã™ã‚‹é…列ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆåž‹
      パラメータ:
      a - é…列ãŒå分ãªå¤§ãã•ã‚’æŒã¤å ´åˆã¯ã€ã“ã®ãƒªã‚¹ãƒˆã®è¦ç´ ã®æ ¼ç´å…ˆã®é…列。é…列ã®ã‚µã‚¤ã‚ºãŒå分ã§ãªã„å ´åˆã¯ã€åŒã˜å®Ÿè¡Œæ™‚ã®åž‹ã§æ–°ã—ã„é…åˆ—ãŒæ ¼ç´ç”¨ã¨ã—ã¦å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã‚‹ã€‚
      戻り値:
      リストã®è¦ç´ ãŒæ ¼ç´ã•れã¦ã„ã‚‹é…列
      スロー:
      ArrayStoreException - 指定ã•れãŸé…列ã®å®Ÿè¡Œæ™‚ã®åž‹ãŒã€ã“ã®ãƒªã‚¹ãƒˆå†…ã®ã™ã¹ã¦ã®è¦ç´ ã®å®Ÿè¡Œæ™‚ã®åž‹ã®ã‚¹ãƒ¼ãƒ‘ー・タイプã§ã¯ãªã„å ´åˆ
      NullPointerException - 指定ã•れãŸé…列ãŒnullã§ã‚ã‚‹å ´åˆ
    • get

      public E get(int index)
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’è¿”ã—ã¾ã™ã€‚
      定義:
      getã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      定義:
      getã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      パラメータ:
      index - è¿”ã•れるè¦ç´ ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹
      戻り値:
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ 
      スロー:
      IndexOutOfBoundsException - 索引ãŒ(index < 0 || index >= size())ã®ç¯„囲外ã§ã‚ã‚‹ã‹ã©ã†ã‹
    • getFirst

      public E getFirst()
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã‚’å–å¾—ã—ã¾ã™ã€‚
      定義:
      インタフェースList<E>内ã®getFirst
      定義:
      インタフェースSequencedCollection<E>内ã®getFirst
      戻り値:
      å–å¾—ã•れãŸè¦ç´ 
      スロー:
      NoSuchElementException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒç©ºã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      21
    • getLast

      public E getLast()
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã‚’å–å¾—ã—ã¾ã™ã€‚
      定義:
      インタフェースList<E>内ã®getLast
      定義:
      インタフェースSequencedCollection<E>内ã®getLast
      戻り値:
      å–å¾—ã•れãŸè¦ç´ 
      スロー:
      NoSuchElementException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒç©ºã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      21
    • set

      public E set(int index, E element)
      ãƒªã‚¹ãƒˆã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’ã€æŒ‡å®šã•れãŸè¦ç´ ã§ç½®ãæ›ãˆã¾ã™ã€‚
      定義:
      setã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      setã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      パラメータ:
      index - ç½®æ›ã•れるè¦ç´ ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚
      element - 指定ã•れãŸä½ç½®ã«æ ¼ç´ã•れるè¦ç´ ã€‚
      戻り値:
      指定ã•れãŸä½ç½®ã«ä»¥å‰ã‚ã£ãŸè¦ç´ ã€‚
      スロー:
      IndexOutOfBoundsException - 索引ãŒ(index < 0 || index >= size())ã®ç¯„囲外ã§ã‚ã‚‹ã‹ã©ã†ã‹
    • add

      public boolean add(E e)
      ãƒªã‚¹ãƒˆã®æœ€å¾Œã«ã€æŒ‡å®šã•れãŸè¦ç´ ã‚’追加ã—ã¾ã™ã€‚
      定義:
      addã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      addã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      addã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      パラメータ:
      e - ã“ã®ãƒªã‚¹ãƒˆã«è¿½åŠ ã•れるè¦ç´ 
      戻り値:
      true (Collection.add(E)ã§æŒ‡å®šã•れã¦ã„ã‚‹ã¨ãŠã‚Š)
    • add

      public void add(int index, E element)
      ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«æŒ‡å®šã•れãŸè¦ç´ ã‚’挿入ã—ã¾ã™ã€‚ ãã®ä½ç½®ã¨ãれ以é™ã«è¦ç´ ãŒã‚れã°ãれらをå³ã«ç§»å‹•ã•ã›ã€å„è¦ç´ ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã«1を加ãˆã¾ã™ã€‚
      定義:
      addã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      addã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      パラメータ:
      index - 指定ã®è¦ç´ ãŒæŒ¿å…¥ã•れるä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹
      element - 挿入ã•れるè¦ç´ 
      スロー:
      IndexOutOfBoundsException - インデックスãŒç¯„囲外ã®å ´åˆ(index < 0||index> size())
    • addFirst

      public void addFirst(E element)
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã¨ã—ã¦è¦ç´ ã‚’追加ã—ã¾ã™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã“ã®æ“ä½œãŒæ­£å¸¸ã«å®Œäº†ã™ã‚‹ã¨ã€æŒ‡å®šã•れãŸè¦ç´ ã¯ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ãƒ¡ãƒ³ãƒãƒ¼ã«ãªã‚Šã€ç™ºç”Ÿé †ã«æœ€åˆã®è¦ç´ ã«ãªã‚Šã¾ã™ã€‚
      定義:
      インタフェースList<E>内ã®addFirst
      定義:
      インタフェースSequencedCollection<E>内ã®addFirst
      パラメータ:
      element - 追加ã™ã‚‹è¦ç´ 
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      21
    • addLast

      public void addLast(E element)
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã¨ã—ã¦è¦ç´ ã‚’追加ã—ã¾ã™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã“ã®æ“ä½œãŒæ­£å¸¸ã«å®Œäº†ã™ã‚‹ã¨ã€æŒ‡å®šã•れãŸè¦ç´ ã¯ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ãƒ¡ãƒ³ãƒãƒ¼ã«ãªã‚Šã€æœ€å¾Œã®è¦ç´ ãŒå‡ºç¾é †ã«ãªã‚Šã¾ã™ã€‚
      定義:
      インタフェースList<E>内ã®addLast
      定義:
      インタフェースSequencedCollection<E>内ã®addLast
      パラメータ:
      element - 追加ã™ã‚‹è¦ç´ ã€‚
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      21
    • remove

      public E remove(int index)
      ã“ã®ãƒªã‚¹ãƒˆã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’削除ã—ã¾ã™ã€‚ 後続ã®è¦ç´ ã‚’å·¦ã«ç§»å‹•ã—ã¾ã™(インデックスã‹ã‚‰1を減算)。
      定義:
      removeã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      removeã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      パラメータ:
      index - 削除ã•れるè¦ç´ ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹
      戻り値:
      リストã‹ã‚‰å‰Šé™¤ã—ãŸè¦ç´ 
      スロー:
      IndexOutOfBoundsException - 索引ãŒ(index < 0 || index >= size())ã®ç¯„囲外ã§ã‚ã‚‹ã‹ã©ã†ã‹
    • removeFirst

      public E removeFirst()
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã‚’削除ã—ã¦è¿”ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
      定義:
      インタフェースList<E>内ã®removeFirst
      定義:
      インタフェースSequencedCollection<E>内ã®removeFirst
      戻り値:
      削除ã•れるè¦ç´ 
      スロー:
      NoSuchElementException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒç©ºã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      21
    • removeLast

      public E removeLast()
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã‚’削除ã—ã¦è¿”ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
      定義:
      インタフェースList<E>内ã®removeLast
      定義:
      インタフェースSequencedCollection<E>内ã®removeLast
      戻り値:
      削除ã•れるè¦ç´ 
      スロー:
      NoSuchElementException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒç©ºã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      21
    • equals

      public boolean equals(Object o)
      指定ã•れãŸã‚ªãƒ–ジェクトãŒã“ã®ãƒªã‚¹ãƒˆã¨ç­‰ã—ã„ã‹ã©ã†ã‹ã‚’比較ã—ã¾ã™ã€‚ 指定ã•れãŸã‚ªãƒ–ジェクトもリストã§ã‚りã€ã‚µã‚¤ã‚ºãŒåŒã˜ã§ã€2ã¤ã®ãƒªã‚¹ãƒˆã®å¯¾å¿œã™ã‚‹è¦ç´ ãŒã™ã¹ã¦ç­‰ã—ã„å ´åˆã«ã ã‘trueã‚’è¿”ã—ã¾ã™ã€‚ (e1==null ? e2==null : e1.equals(e2))ã®å ´åˆã€2ã¤ã®è¦ç´ e1ã¨e2ã¯ç­‰ã—ããªã‚Šã¾ã™ã€‚ ã¤ã¾ã‚Š2ã¤ã®ãƒªã‚¹ãƒˆã¯ã€åŒã˜è¦ç´ ãŒåŒã˜é †åºã§å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã«ç­‰ã—ã„ã‚‚ã®ã¨ã—ã¦å®šç¾©ã•れã¾ã™ã€‚
      定義:
      equalsã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      equalsã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      equalsã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      パラメータ:
      o - ã“ã®ãƒªã‚¹ãƒˆã¨ç­‰ã—ã„ã‹ã©ã†ã‹ã‚’比較ã™ã‚‹ã‚ªãƒ–ジェクト
      戻り値:
      指定ã•れãŸã‚ªãƒ–ジェクトãŒã“ã®ãƒªã‚¹ãƒˆã¨ç­‰ã—ã„å ´åˆã¯true
      関連項目:
    • hashCode

      public int hashCode()
      ã“ã®ãƒªã‚¹ãƒˆã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰å€¤ã‚’è¿”ã—ã¾ã™ã€‚
      定義:
      hashCodeã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      hashCodeã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      hashCodeã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      戻り値:
      ã“ã®ãƒªã‚¹ãƒˆã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰å€¤
      関連項目:
    • remove

      public boolean remove(Object o)
      指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ã‚れã°ã€ãã®æœ€åˆã®ã‚‚ã®ã‚’リストã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚ ãã®è¦ç´ ãŒãƒªã‚¹ãƒˆã«ãªã„å ´åˆã€å¤‰æ›´ã¯ã‚りã¾ã›ã‚“。 より正å¼ã«ã¯ã€Objects.equals(o, get(i)) (ãã®ã‚ˆã†ãªè¦ç´ ãŒå­˜åœ¨ã™ã‚‹å ´åˆ)ã®ã‚ˆã†ã«ã€æœ€ã‚‚低ã„索引iã‚’æŒã¤è¦ç´ ã‚’削除ã—ã¾ã™ã€‚ 指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«å«ã¾ã‚Œã¦ã„ãŸå ´åˆã€ã¤ã¾ã‚Šã€å‘¼å‡ºã—ã®çµæžœã¨ã—ã¦ã“ã®ãƒªã‚¹ãƒˆãŒå¤‰æ›´ã•れãŸå ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚
      定義:
      removeã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      removeã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      removeã€ã‚¯ãƒ©ã‚¹AbstractCollection<E>
      パラメータ:
      o - ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã•れるè¦ç´ (ãã®è¦ç´ ãŒå­˜åœ¨ã™ã‚‹å ´åˆ)
      戻り値:
      指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«å«ã¾ã‚Œã¦ã„ãŸå ´åˆã¯true
    • clear

      public void clear()
      ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰ã™ã¹ã¦ã®è¦ç´ ã‚’削除ã—ã¾ã™ã€‚ ã“ã®å‘¼å‡ºã—ãŒæˆ»ã‚‹ã¨ã€ã“ã®ãƒªã‚¹ãƒˆã¯ç©ºã«ãªã‚Šã¾ã™ã€‚
      定義:
      clearã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      clearã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      clearã€ã‚¯ãƒ©ã‚¹AbstractList<E>
    • addAll

      public boolean addAll(Collection<? extends E> c)
      指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れる順åºã§ãƒªã‚¹ãƒˆã®æœ€å¾Œã«è¿½åŠ ã—ã¾ã™ã€‚ オペレーションã®é€²è¡Œä¸­ã«ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒå¤‰æ›´ã•れãŸå ´åˆã®ã€ã“ã®ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。 (ã¤ã¾ã‚Šã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒã“ã®ãƒªã‚¹ãƒˆè‡ªèº«ã§ã‚りã€ãƒªã‚¹ãƒˆãŒç©ºã§ãªã„å ´åˆã€ã“ã®å‘¼å‡ºã—ã®å‹•作ã¯ä¿è¨¼ã•れã¾ã›ã‚“。)
      定義:
      addAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      addAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      addAllã€ã‚¯ãƒ©ã‚¹AbstractCollection<E>
      パラメータ:
      c - ã“ã®ãƒªã‚¹ãƒˆã«è¿½åŠ ã•れるè¦ç´ ã‚’å«ã‚€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã€‚
      戻り値:
      呼出ã—ã®çµæžœã¨ã—ã¦ã“ã®ãƒªã‚¹ãƒˆãŒå¤‰æ›´ã•れãŸå ´åˆã¯true
      スロー:
      NullPointerException - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã§ã‚ã‚‹å ´åˆ
      関連項目:
    • addAll

      public boolean addAll(int index, Collection<? extends E> c)
      指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã€ãƒªã‚¹ãƒˆã®æŒ‡å®šã•れãŸä½ç½®ã«æŒ¿å…¥ã—ã¾ã™ã€‚ ãã®ä½ç½®ã¨ãれ以é™ã«è¦ç´ ãŒã‚ã‚‹å ´åˆã¯ã€ãれらをå³ã«ç§»å‹•ã—ã¦ã€å„è¦ç´ ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã«1を加ãˆã¾ã™ã€‚ æ–°ã—ã„è¦ç´ ã¯ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れる順番ã§ãƒªã‚¹ãƒˆã«æŒ¿å…¥ã•れã¾ã™ã€‚
      定義:
      addAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      addAllã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      パラメータ:
      index - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã‚’挿入ã™ã‚‹ä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚
      c - ã“ã®ãƒªã‚¹ãƒˆã«è¿½åŠ ã•れるè¦ç´ ã‚’å«ã‚€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã€‚
      戻り値:
      呼出ã—ã®çµæžœã¨ã—ã¦ã“ã®ãƒªã‚¹ãƒˆãŒå¤‰æ›´ã•れãŸå ´åˆã¯true
      スロー:
      IndexOutOfBoundsException - インデックスãŒç¯„囲外ã®å ´åˆ(index < 0||index> size())
      NullPointerException - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã§ã‚ã‚‹å ´åˆ
    • removeRange

      protected void removeRange(int fromIndex, int toIndex)
      fromIndex (ã“れをå«ã‚€)ã‹ã‚‰toIndex (ã“れをå«ã¾ãªã„)ã®ç¯„囲ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’æŒã¤ã™ã¹ã¦ã®è¦ç´ ã‚’ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚ 後続ã®è¦ç´ ã¯å·¦ã«ç§»å‹•ã—ã¾ã™(ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹å€¤ãŒæ¸›å°‘)。 ã“ã®å‘¼å‡ºã—ã«ã‚ˆã‚Šã€(toIndex - fromIndex)ã®è¦ç´ æ•°ã ã‘リストãŒçŸ­ããªã‚Šã¾ã™ã€‚ toIndex==fromIndexã®å ´åˆã€ã“ã®ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã¯ä½•も行ã„ã¾ã›ã‚“。
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      removeRangeã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      パラメータ:
      fromIndex - 削除ã™ã‚‹æœ€åˆã®è¦ç´ ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹
      toIndex - 削除ã™ã‚‹æœ€å¾Œã®è¦ç´ ã®ç›´å¾Œã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹
      スロー:
      IndexOutOfBoundsException - fromIndexã¾ãŸã¯toIndexãŒç¯„囲外ã®å ´åˆ(fromIndex < 0 || toIndex > size() || toIndex < fromIndex)
    • removeAll

      public boolean removeAll(Collection<?> c)
      リストã‹ã‚‰ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã«ä¿æŒã•れã¦ã„ã‚‹ã™ã¹ã¦ã®è¦ç´ ã‚’削除ã—ã¾ã™ã€‚
      定義:
      removeAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      removeAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      removeAllã€ã‚¯ãƒ©ã‚¹AbstractCollection<E>
      パラメータ:
      c - ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã•れるè¦ç´ ã‚’å«ã‚€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³
      戻り値:
      呼出ã—ã®çµæžœã¨ã—ã¦ã“ã®ãƒªã‚¹ãƒˆãŒå¤‰æ›´ã•れãŸå ´åˆã¯true
      スロー:
      ClassCastException - ã“ã®ãƒªã‚¹ãƒˆã®ã‚ã‚‹è¦ç´ ã®ã‚¯ãƒ©ã‚¹ãŒã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨äº’æ›ã§ãªã„å ´åˆ(オプション)
      NullPointerException - ã“ã®ãƒªã‚¹ãƒˆã«nullè¦ç´ ãŒå«ã¾ã‚Œã¦ãŠã‚Šã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆ(オプション)ã€ã¾ãŸã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã®å ´åˆ
      関連項目:
    • retainAll

      public boolean retainAll(Collection<?> c)
      指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã«ä¿æŒã•れã¦ã„ã‚‹ã€ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã ã‘ã‚’ä¿æŒã—ã¾ã™ã€‚ ã¤ã¾ã‚Šã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã¦ã„ãªã„ã™ã¹ã¦ã®è¦ç´ ã‚’ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚
      定義:
      retainAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      retainAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      retainAllã€ã‚¯ãƒ©ã‚¹AbstractCollection<E>
      パラメータ:
      c - ã“ã®ãƒªã‚¹ãƒˆã§ä¿æŒã•れるè¦ç´ ã‚’å«ã‚€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³
      戻り値:
      呼出ã—ã®çµæžœã¨ã—ã¦ã“ã®ãƒªã‚¹ãƒˆãŒå¤‰æ›´ã•れãŸå ´åˆã¯true
      スロー:
      ClassCastException - ã“ã®ãƒªã‚¹ãƒˆã®ã‚ã‚‹è¦ç´ ã®ã‚¯ãƒ©ã‚¹ãŒã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨äº’æ›ã§ãªã„å ´åˆ(オプション)
      NullPointerException - ã“ã®ãƒªã‚¹ãƒˆã«nullè¦ç´ ãŒå«ã¾ã‚Œã¦ãŠã‚Šã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆ(オプション)ã€ã¾ãŸã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã®å ´åˆ
      関連項目:
    • listIterator

      public ListIterator<E> listIterator(int index)
      ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã§å§‹ã¾ã‚‹ã€ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’(é©åˆ‡ãªé †åºã§)å復ã™ã‚‹ãƒªã‚¹ãƒˆãƒ»ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚ 指定ã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã¯ã€nextã®æœ€åˆã®å‘¼å‡ºã—ã«ã‚ˆã£ã¦è¿”ã•れる最åˆã®è¦ç´ ã‚’示ã—ã¾ã™ã€‚ previousã®æœ€åˆã®å‘¼å‡ºã—ã¯ã€æŒ‡å®šã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‹ã‚‰1を引ã„ãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’æŒã¤è¦ç´ ã‚’è¿”ã—ã¾ã™ã€‚

      è¿”ã•れるリスト・イテレータã¯ã€ãƒ•ェイルファストã§ã™ã€‚

      定義:
      listIteratorã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      listIteratorã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      パラメータ:
      index - リスト・イテレータã‹ã‚‰(next呼出ã—ã«ã‚ˆã£ã¦)è¿”ã•れる最åˆã®è¦ç´ ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹
      戻り値:
      ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã§å§‹ã¾ã‚‹ã€ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’(é©åˆ‡ãªé †åºã§)å復ã™ã‚‹ãƒªã‚¹ãƒˆãƒ»ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿
      スロー:
      IndexOutOfBoundsException - インデックスãŒç¯„囲外ã®å ´åˆ(index < 0||index> size())
    • listIterator

      public ListIterator<E> listIterator()
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’(é©åˆ‡ãªé †åºã§)å復ã™ã‚‹ãƒªã‚¹ãƒˆãƒ»ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚

      è¿”ã•れるリスト・イテレータã¯ã€ãƒ•ェイルファストã§ã™ã€‚

      定義:
      listIteratorã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      listIteratorã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      戻り値:
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’(é©åˆ‡ãªé †åºã§)å復ã™ã‚‹ãƒªã‚¹ãƒˆãƒ»ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿
      関連項目:
    • iterator

      public Iterator<E> iterator()
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§å復ã™ã‚‹ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚

      è¿”ã•れるイテレータã¯ã€ãƒ•ェイルファストã§ã™ã€‚

      定義:
      iteratorã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      iteratorã€ã‚¤ãƒ³ã‚¿ãƒ•ェースIterable<E>
      定義:
      iteratorã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      iteratorã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      戻り値:
      リスト内ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§å復ã™ã‚‹ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿
    • subList

      public List<E> subList(int fromIndex, int toIndex)
      ã“ã®ãƒªã‚¹ãƒˆã®ã€æŒ‡å®šã•れãŸfromIndex (ã“れをå«ã‚€)ã‹ã‚‰toIndex (ã“れをå«ã¾ãªã„)ã¾ã§ã®éƒ¨åˆ†ã®ãƒ“ューを返ã—ã¾ã™ã€‚ fromIndexã¨toIndexãŒç­‰ã—ã„å ´åˆã¯ã€ç©ºã®ãƒªã‚¹ãƒˆãŒè¿”ã•れã¾ã™ã€‚ è¿”ã•れるリストã¯ã“ã®ãƒªã‚¹ãƒˆã«é€£å‹•ã—ã¦ã„ã‚‹ãŸã‚ã€è¿”ã•れるリスト内ã§ã®éžæ§‹é€ çš„ãªå¤‰æ›´ã¯ã“ã®ãƒªã‚¹ãƒˆã«å映ã•れã€ã“ã®ãƒªã‚¹ãƒˆå†…ã§ã®å¤‰æ›´ã¯è¿”ã•れるリストã«å映ã•れã¾ã™ã€‚ è¿”ã•れるリストã¯ã€ãƒªã‚¹ãƒˆã«é–¢é€£ã™ã‚‹ã‚ªãƒ—ションã®ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’ã™ã¹ã¦ã‚µãƒãƒ¼ãƒˆã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã§ã¯ã€é…列ã«ä¸€èˆ¬çš„ã«è¦‹ã‚‰ã‚Œã‚‹ã‚ˆã†ãªã€æ˜Žç¤ºçš„ãªç¯„囲æ“作ã¯å¿…è¦ã‚りã¾ã›ã‚“。 リストを予期ã™ã‚‹æ“作ã¯ã€ãƒªã‚¹ãƒˆå…¨ä½“ã§ã¯ãªãsubListビューを渡ã™ã“ã¨ã§ç¯„囲æ“作ã¨ã—ã¦ä½¿ç”¨ã§ãã¾ã™ã€‚ ãŸã¨ãˆã°ã€æ¬¡ã®ã‚¤ãƒ‡ã‚£ã‚ªãƒ ã¯ã€ã‚る範囲ã®è¦ç´ ã‚’リストã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚

            list.subList(from, to).clear();
       
      indexOf(Object)ãŠã‚ˆã³lastIndexOf(Object)ã§ã‚‚ã€åŒæ§˜ã®æ…£ç”¨æ³•を作æˆã§ãã¾ã™ã€‚Collectionsクラスã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒã™ã¹ã¦subListã«é©ç”¨ã§ãã¾ã™ã€‚

      ãƒãƒƒã‚­ãƒ³ã‚°ãƒ»ãƒªã‚¹ãƒˆ(ã™ãªã‚ã¡ã€ã“ã®ãƒªã‚¹ãƒˆ)ã®æ§‹é€ ãŒã€è¿”ã•れãŸãƒªã‚¹ãƒˆã‚’経由ã›ãšã«å¤‰æ›´ã•れãŸå ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã§è¿”ã•れるリストã®ã‚»ãƒžãƒ³ãƒ†ã‚£ãƒƒã‚¯ã‚¹ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。 (構造ã®å¤‰æ›´ã¨ã¯ã€ãƒªã‚¹ãƒˆã®ã‚µã‚¤ã‚ºãŒå¤‰ã‚るよã†ãªå¤‰æ›´ã‚„ã€é€²è¡Œä¸­ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãŒä¸æ­£ãªçµæžœã«çµ‚ã‚るよã†ãªå¤‰æ›´ã®ã“ã¨ã§ã™ã€‚)

      定義:
      subListã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      subListã€ã‚¯ãƒ©ã‚¹AbstractList<E>
      パラメータ:
      fromIndex - subListã®ä¸‹ç«¯ç‚¹(ã“れをå«ã‚€)
      toIndex - subListã®ä¸Šç«¯ç‚¹(ã“れをå«ã¾ãªã„)
      戻り値:
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸç¯„囲ã®ãƒ“ュー
      スロー:
      IndexOutOfBoundsException - 端点ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹å€¤ãŒç¯„囲外ã®å ´åˆ(fromIndex < 0||toIndex> size)
      IllegalArgumentException - 端点ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã®é †ç•ªãŒæ­£ã—ããªã„å ´åˆ(fromIndex> toIndex)
    • forEach

      public void forEach(Consumer<? super E> action)
      インタフェースã‹ã‚‰ã‚³ãƒ”ーã•れãŸèª¬æ˜Ž: Iterable
      Iterableã®å„è¦ç´ ã«å¯¾ã—ã¦æŒ‡å®šã•れãŸã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã€ã™ã¹ã¦ã®è¦ç´ ãŒå‡¦ç†ã•れるã‹ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä¾‹å¤–をスローã™ã‚‹ã¾ã§å®Ÿè¡Œã—ã¾ã™ã€‚ å復ã®é †åºã§ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒå®Ÿè¡Œã•れã¾ã™(ãã®é †åºãŒæŒ‡å®šã•れã¦ã„ã‚‹å ´åˆ)。 アクションã«ã‚ˆã£ã¦ã‚¹ãƒ­ãƒ¼ã•れãŸä¾‹å¤–ã¯ã€å‘¼å‡ºã—å´ã«ä¸­ç¶™ã•れã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å‹•作ã¯ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹ã‚¯ãƒ©ã‚¹ãŒåŒæ™‚変更ãƒãƒªã‚·ãƒ¼ã‚’指定ã—ã¦ã„ãªã„ã‹ãŽã‚Šã€è¦ç´ ã®åŸºç¤Žã¨ãªã‚‹ã‚½ãƒ¼ã‚¹ã‚’変更ã™ã‚‹å‰¯ä½œç”¨ã‚’アクションãŒå®Ÿè¡Œã™ã‚‹å ´åˆã«ã¯æŒ‡å®šã•れã¾ã›ã‚“。

      定義:
      forEachã€ã‚¤ãƒ³ã‚¿ãƒ•ェースIterable<E>
      パラメータ:
      action - å„è¦ç´ ã«å¯¾ã—ã¦å®Ÿè¡Œã•れるアクション
      スロー:
      NullPointerException - 指定ã•れãŸã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã§ã‚ã‚‹å ´åˆ
    • spliterator

      public Spliterator<E> spliterator()
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã«å¯¾ã™ã‚‹é…å»¶ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãŠã‚ˆã³ãƒ•ェイルファスト Spliteratorを作æˆã—ã¾ã™ã€‚

      Spliteratorã¯ã€Spliterator.SIZEDã€Spliterator.SUBSIZEDã€ãŠã‚ˆã³Spliterator.ORDEREDを報告ã—ã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹å®Ÿè£…ã¯ã€è¿½åŠ ã®ç‰¹æ€§å€¤ã®å ±å‘Šã‚’ドキュメント化ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

      定義:
      spliteratorã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      spliteratorã€ã‚¤ãƒ³ã‚¿ãƒ•ェースIterable<E>
      定義:
      spliteratorã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>
      戻り値:
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã«å¯¾ã™ã‚‹Spliterator
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.8
    • removeIf

      public boolean removeIf(Predicate<? super E> filter)
      次ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã‹ã‚‰ã‚³ãƒ”ーã•れãŸèª¬æ˜Ž: Collection
      指定ã•れãŸè¿°èªž(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)を満ãŸã™ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ã‚’削除ã—ã¾ã™ã€‚ å復中ã«ã€ã¾ãŸã¯è¿°èªžã«ã‚ˆã£ã¦ã‚¹ãƒ­ãƒ¼ã•れãŸã‚¨ãƒ©ãƒ¼ã¾ãŸã¯å®Ÿè¡Œæ™‚例外ã¯ã€å‘¼å‡ºã—å´ã«ä¸­ç¶™ã•れã¾ã™ã€‚
      定義:
      removeIfã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      パラメータ:
      filter - 削除ã•れるè¦ç´ ã«å¯¾ã—ã¦trueã‚’è¿”ã™è¿°èªž
      戻り値:
      è¦ç´ ãŒå‰Šé™¤ã•れãŸå ´åˆã¯true
      スロー:
      NullPointerException - 指定ã•れãŸãƒ•ィルタãŒnullã§ã‚ã‚‹å ´åˆ