インタフェースList<E>

型パラメータ:
E - ã“ã®ãƒªã‚¹ãƒˆã®è¦ç´ ã®ã‚¿ã‚¤ãƒ—
ã™ã¹ã¦ã®ã‚¹ãƒ¼ãƒ‘ー・インタフェース:
Collection<E>, Iterable<E>, SequencedCollection<E>
既知ã®ã™ã¹ã¦ã®å®Ÿè£…クラス:
AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector

public interface List<E> extends SequencedCollection<E>
é †åºä»˜ã‘られãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã€‚リスト内ã®å„è¦ç´ ãŒæŒ¿å…¥ã•ã‚Œã‚‹å ´æ‰€ã‚’ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæ­£ç¢ºã«åˆ¶å¾¡ã§ãã¾ã™ã€‚ ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯æ•´æ•°å€¤ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹(リスト内ã®ä½ç½®)ã«ã‚ˆã£ã¦è¦ç´ ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ãŸã‚Šã€ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’検索ã—ãŸã‚Šã§ãã¾ã™ã€‚

セットã¨ã¯ç•°ãªã‚Šã€é€šå¸¸ã€ãƒªã‚¹ãƒˆã¯é‡è¤‡ã™ã‚‹è¦ç´ ã‚’許å¯ã—ã¾ã™ã€‚ 通常ã€ãƒªã‚¹ãƒˆã§ã¯e1.equals(e2)ãªã©ã®è¦ç´ e1ã¨e2ã®ãƒšã‚¢ãŒè¨±å¯ã•れã€NULLè¦ç´ ãŒã¾ã£ãŸã許å¯ã•れã¦ã„ã‚‹å ´åˆã¯é€šå¸¸ã€è¤‡æ•°ã®NULLè¦ç´ ãŒè¨±å¯ã•れã¾ã™ã€‚ ユーザーãŒé‡è¤‡ã™ã‚‹å€¤ã‚’挿入ã—よã†ã¨ã—ãŸã¨ãã«å®Ÿè¡Œæ™‚ã®ä¾‹å¤–をスローã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€é‡è¤‡ã™ã‚‹å€¤ã‚’ç¦æ­¢ã™ã‚‹ãƒªã‚¹ãƒˆã‚’実装ã™ã‚‹å ´åˆã‚‚ã‚りã¾ã™ãŒã€ã“ã®ã‚ˆã†ã«ä½¿ã‚れるã“ã¨ã¯ã»ã¨ã‚“ã©ã‚りã¾ã›ã‚“。

Listインタフェースã¯ã€Collectionã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã§æŒ‡å®šã•れãŸã‚‚ã®ã‚ˆã‚Šã‚‚ã€iterator, add, remove, equalsãŠã‚ˆã³hashCodeメソッドã®å¥‘ç´„ã«ã€è¿½åŠ ã®è¦å®šã‚’é…ç½®ã—ã¾ã™ã€‚ 便宜上ã€ã»ã‹ã®ç¶™æ‰¿ãƒ¡ã‚½ãƒƒãƒ‰ã®å®£è¨€ã‚‚ã“ã“ã«å«ã¾ã‚Œã¾ã™ã€‚

Listインタフェースã«ã¯ã€ãƒªã‚¹ãƒˆè¦ç´ ã¸ã®ä½ç½®æŒ‡å®š(インデックス付ã)アクセスã®ãŸã‚ã®4ã¤ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒç”¨æ„ã•れã¦ã„ã¾ã™ã€‚ Javaé…列ã¨åŒæ§˜ã«ã€Listã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã¯0ã‹ã‚‰å§‹ã¾ã‚Šã¾ã™ã€‚ ã“ã‚Œã‚‰ã®æ“作ã¯ã€ä¸€éƒ¨ã®å®Ÿè£…(ãŸã¨ãˆã°ã€LinkedListクラス)ã®ç´¢å¼•å€¤ã«æ¯”例ã—ã¦å®Ÿè¡Œã•れる場åˆãŒã‚りã¾ã™ã€‚ ã“ã®ãŸã‚ã€å‘¼å‡ºã—å´ãŒã“ã†ã—ãŸå®Ÿè£…ã«ã¤ã„ã¦çŸ¥ã‚‰ãªã„å ´åˆã¯ã€ãƒªã‚¹ãƒˆã«ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’付ã‘るよりもã€ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’å復ã—ã¦ãã ã•ã„。

Listインタフェースã«ã¯ã€Iteratorã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ãŒæä¾›ã™ã‚‹é€šå¸¸ã®æ“作ã«åŠ ãˆã¦ã€è¦ç´ ã®æŒ¿å…¥ã¨ç½®æ›ã€ãŠã‚ˆã³åŒæ–¹å‘アクセスを許å¯ã™ã‚‹ã€ListIteratorã¨ã„ã†ç‰¹åˆ¥ãªã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒç”¨æ„ã•れã¦ã„ã¾ã™ã€‚ ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã—ãŸä½ç½®ã‹ã‚‰é–‹å§‹ã™ã‚‹ãƒªã‚¹ãƒˆãƒ»ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’å–å¾—ã™ã‚‹ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒæä¾›ã•れã¦ã„ã¾ã™ã€‚

Listインタフェースã«ã¯ã€æŒ‡å®šã—ãŸã‚ªãƒ–ジェクトを検索ã™ã‚‹ãŸã‚ã®2ã¤ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒã‚りã¾ã™ã€‚ パフォーマンスã®è¦³ç‚¹ã‹ã‚‰ã¯ã€ã“れらã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯æ³¨æ„ã—ã¦ä½¿ç”¨ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ 多ãã®å®Ÿè£…ã§ã“れらã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æ™‚é–“ã®ã‹ã‹ã‚‹ç·šå½¢æŽ¢ç´¢ã‚’実行ã—ã¾ã™ã€‚

Listインタフェースã«ã¯ã€ãƒªã‚¹ãƒˆå†…ã®ä»»æ„ã®ãƒã‚¤ãƒ³ãƒˆã§è¤‡æ•°ã®è¦ç´ ã‚’åŠ¹çŽ‡çš„ã«æŒ¿å…¥ãŠã‚ˆã³å‰Šé™¤ã™ã‚‹ãŸã‚ã®2ã¤ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒã‚りã¾ã™ã€‚

ノート: リスト自体をè¦ç´ ã¨ã—ã¦å«ã‚ã‚‹ã“ã¨ã¯å¯èƒ½ã§ã™ãŒã€ç´°å¿ƒã®æ³¨æ„を払ã£ã¦ãã ã•ã„: equalsãŠã‚ˆã³hashCodeメソッドã¯ã€ã“ã®ã‚ˆã†ãªãƒªã‚¹ãƒˆã«é©åˆ‡ã«å®šç¾©ã•れãªããªã‚Šã¾ã—ãŸã€‚

リストã®å®Ÿè£…ã«ã¯ã€æ ¼ç´ã§ãã‚‹è¦ç´ ã«åˆ¶é™ãŒã‚ã‚‹ã‚‚ã®ã‚‚ã‚りã¾ã™ã€‚ ãŸã¨ãˆã°ã€nullè¦ç´ ã‚’ç¦æ­¢ã™ã‚‹å®Ÿè£…ã‚„ã€nullè¦ç´ ã®åž‹ã«åˆ¶é™ãŒã‚る実装もã‚りã¾ã™ã€‚ ä¸é©æ ¼è¦ç´ ã‚’追加ã—よã†ã¨ã™ã‚‹ã¨ã€ãƒã‚§ãƒƒã‚¯ã•れã¦ã„ãªã„例外(通常ã¯NullPointerExceptionã¾ãŸã¯ClassCastException)ãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚ ä¸é©æ ¼ãªè¦ç´ ã‚’照会ã—よã†ã¨ã™ã‚‹ã¨ã€ä¾‹å¤–ãŒã‚¹ãƒ­ãƒ¼ã•れる場åˆã‚„ã€ãŸã falseã‚’è¿”ã™å ´åˆã‚‚ã‚りã¾ã™ã€‚å‰è€…ã®å‹•作を実行ã™ã‚‹å®Ÿè£…ã‚‚ã‚れã°ã€å¾Œè€…ã®å‹•作を実行ã™ã‚‹å®Ÿè£…ã‚‚ã‚りã¾ã™ã€‚ ã‚‚ã†å°‘ã—一般的ã«è¨€ã†ã¨ã€ä¸é©å½“ãªè¦ç´ ã‚’処ç†ã—よã†ã¨ã—ã¦ãƒªã‚¹ãƒˆã¸ã®æŒ¿å…¥ãŒå®Œäº†ã—ãªã„å ´åˆã€ä¾‹å¤–ãŒã‚¹ãƒ­ãƒ¼ã•ã‚Œã‚‹ã‹æˆåŠŸã™ã‚‹ã‹ã¯å®Ÿè£…ã®ä»»æ„ã§ã™ã€‚ ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã®ä»•様ã§ã¯ã€ãã†ã—ãŸä¾‹å¤–ã¯ã€Œä»»æ„ã€ã¨è¨˜è¼‰ã•れã¦ã„ã¾ã™ã€‚

変更ä¸å¯èƒ½ãªLists

List.ofãŠã‚ˆã³List.copyOfé™çš„ファクトリ・メソッドã¯ã€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’作æˆã™ã‚‹ä¾¿åˆ©ãªæ–¹æ³•ã‚’æä¾›ã—ã¾ã™ã€‚ ã“れらã®ãƒ¡ã‚½ãƒƒãƒ‰ã«ã‚ˆã£ã¦ä½œæˆã•れãŸListインスタンスã«ã¯ã€æ¬¡ã®ç‰¹æ€§ãŒã‚りã¾ã™:

  • ãれらã¯unmodifiableã§ã™ã€‚ è¦ç´ ã‚’追加ã€å‰Šé™¤ã¾ãŸã¯ç½®æ›ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 Listã§ä»»æ„ã®mutatorメソッドを呼ã³å‡ºã™ã¨ã€å¸¸ã«UnsupportedOperationExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚ ãŸã ã—ã€å«ã¾ã‚Œã¦ã„ã‚‹è¦ç´ è‡ªä½“ãŒå¯å¤‰ã§ã‚ã‚‹å ´åˆã¯ã€ãƒªã‚¹ãƒˆã®å†…容ãŒå¤‰æ›´ã•れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚
  • nullè¦ç´ ã¯è¨±å¯ã•れã¾ã›ã‚“。 nullè¦ç´ ã§ãれらを作æˆã—よã†ã¨ã™ã‚‹ã¨ã€NullPointerExceptionã«ãªã‚Šã¾ã™ã€‚
  • ã™ã¹ã¦ã®è¦ç´ ãŒç›´åˆ—化å¯èƒ½ã§ã‚ã‚‹å ´åˆã¯ã€ç›´åˆ—化å¯èƒ½ã§ã™ã€‚
  • リスト内ã®è¦ç´ ã®é †åºã¯ã€æŒ‡å®šã•れãŸå¼•æ•°ã®é †åºã€ã¾ãŸã¯æŒ‡å®šã•れãŸé…列内ã®è¦ç´ ã®é †åºã¨åŒã˜ã§ã™ã€‚
  • リストã¨ãã®subListビューã¯ã€RandomAccessインタフェースを実装ã—ã¾ã™ã€‚
  • ãれらã¯value-basedã§ã™ã€‚ プログラマã¯ã€equalã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’交æ›å¯èƒ½ã¨ã—ã¦å‡¦ç†ã—ã€åŒæœŸã«ä½¿ç”¨ã—ãªã„よã†ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ãã†ã—ãªã„ã¨ã€äºˆæœŸã—ãªã„動作ãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ ãŸã¨ãˆã°ã€å°†æ¥ã®ãƒªãƒªãƒ¼ã‚¹ã§ã¯ã€åŒæœŸãŒå¤±æ•—ã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ 呼ã³å‡ºã—å…ƒã¯ã€è¿”ã•れãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ã‚¢ã‚¤ãƒ‡ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã«ã¤ã„ã¦ä½•も想定ã—ãªã„ã§ãã ã•ã„。 ファクトリã¯ã€æ–°ã—ã„インスタンスを作æˆã—ãŸã‚Šã€æ—¢å­˜ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’å†åˆ©ç”¨ã§ãã¾ã™ã€‚
  • ã“れらã¯ã€ã€Œç›´åˆ—化ã•れãŸå½¢å¼ã€ãƒšãƒ¼ã‚¸ã§æŒ‡å®šã—ãŸã¨ãŠã‚Šã«ç›´åˆ—化ã•れã¾ã™ã€‚

ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã¯ã€Java Collections Frameworkã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã™ã€‚

å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
1.2
関連項目:
  • メソッドã®ã‚µãƒžãƒªãƒ¼

    修飾å­ã¨åž‹
    メソッド
    説明
    void
    add(int index, E element)
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«ã€æŒ‡å®šã•れãŸè¦ç´ ã‚’挿入ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    boolean
    add(E e)
    指定ã•れãŸè¦ç´ ã‚’ã“ã®ãƒªã‚¹ãƒˆã®æœ€å¾Œã«è¿½åŠ ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    boolean
    addAll(int index, Collection<? extends E> c)
    指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã€ã“ã®ãƒªã‚¹ãƒˆã®æŒ‡å®šã•れãŸä½ç½®ã«æŒ¿å…¥ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    boolean
    addAll(Collection<? extends E> c)
    指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れる順åºã§ã€ã“ã®ãƒªã‚¹ãƒˆã®æœ€å¾Œã«è¿½åŠ ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    default void
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã¨ã—ã¦è¦ç´ ã‚’追加ã—ã¾ã™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    default void
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã¨ã—ã¦è¦ç´ ã‚’追加ã—ã¾ã™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    void
    ã™ã¹ã¦ã®è¦ç´ ã‚’ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    boolean
    指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚
    boolean
    指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚
    static <E> List<E>
    copyOf(Collection<? extends E> coll)
    指定ã•れãŸCollectionã®è¦ç´ ã‚’ãã®å復順åºã§å«ã‚€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListã€ã‚’è¿”ã—ã¾ã™ã€‚
    boolean
    指定ã•れãŸã‚ªãƒ–ジェクトãŒã“ã®ãƒªã‚¹ãƒˆã¨ç­‰ã—ã„ã‹ã©ã†ã‹ã‚’比較ã—ã¾ã™ã€‚
    get(int index)
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’è¿”ã—ã¾ã™ã€‚
    default E
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã‚’å–å¾—ã—ã¾ã™ã€‚
    default E
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã‚’å–å¾—ã—ã¾ã™ã€‚
    int
    ã“ã®ãƒªã‚¹ãƒˆã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰å€¤ã‚’è¿”ã—ã¾ã™ã€‚
    int
    指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€åˆã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1ã‚’è¿”ã—ã¾ã™ã€‚
    boolean
    ã“ã®ãƒªã‚¹ãƒˆã«è¦ç´ ãŒãªã„å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§å復ã™ã‚‹ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚
    int
    指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€å¾Œã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1ã‚’è¿”ã—ã¾ã™ã€‚
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’(é©åˆ‡ãªé †åºã§)å復ã™ã‚‹ãƒªã‚¹ãƒˆãƒ»ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚
    listIterator(int index)
    ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã§å§‹ã¾ã‚‹ã€ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’(é©åˆ‡ãªé †åºã§)å復ã™ã‚‹ãƒªã‚¹ãƒˆãƒ»ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚
    static <E> List<E>
    of()
    ゼロè¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚
    static <E> List<E>
    of(E e1)
    1ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚
    static <E> List<E>
    of(E... elements)
    ä»»æ„ã®æ•°ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚
    static <E> List<E>
    of(E e1, E e2)
    2ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚
    static <E> List<E>
    of(E e1, E e2, E e3)
    3ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚
    static <E> List<E>
    of(E e1, E e2, E e3, E e4)
    4ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚
    static <E> List<E>
    of(E e1, E e2, E e3, E e4, E e5)
    5ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚
    static <E> List<E>
    of(E e1, E e2, E e3, E e4, E e5, E e6)
    6ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚
    static <E> List<E>
    of(E e1, E e2, E e3, E e4, E e5, E e6, E e7)
    7ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚
    static <E> List<E>
    of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8)
    8ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚
    static <E> List<E>
    of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9)
    9ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚
    static <E> List<E>
    of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10)
    10個ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚
    remove(int index)
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’削除ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    boolean
    指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ã‚れã°ã€ãã®æœ€åˆã®ã‚‚ã®ã‚’リストã‹ã‚‰å‰Šé™¤ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    boolean
    ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã‚‹è¦ç´ ã‚’ã™ã¹ã¦å‰Šé™¤ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    default E
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã‚’削除ã—ã¦è¿”ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    default E
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã‚’削除ã—ã¦è¿”ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    default void
    ã“ã®ãƒªã‚¹ãƒˆã®å„è¦ç´ ã‚’ã€ãã®è¦ç´ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)ã«æ¼”ç®—å­ã‚’é©ç”¨ã—ãŸçµæžœã«ç½®ãæ›ãˆã¾ã™ã€‚
    boolean
    ã“ã®ãƒªã‚¹ãƒˆå†…ã§ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã¦ã„ã‚‹è¦ç´ ã ã‘ã‚’ä¿æŒã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    default List<E>
    ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®é€†é †viewã‚’è¿”ã—ã¾ã™ã€‚
    set(int index, E element)
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’ã€æŒ‡å®šã•れãŸè¦ç´ ã«ç½®ãæ›ãˆã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    int
    ã“ã®ãƒªã‚¹ãƒˆå†…ã«ã‚ã‚‹è¦ç´ ã®æ•°ã‚’è¿”ã—ã¾ã™ã€‚
    default void
    sort(Comparator<? super E> c)
    ã“ã®ãƒªã‚¹ãƒˆã¯ã€æŒ‡å®šã•れãŸComparator (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)ã«ã‚ˆã£ã¦èª˜å°Žã•れãŸé †åºã«å¾“ã£ã¦ã‚½ãƒ¼ãƒˆã•れã¾ã™ã€‚
    default Spliterator<E>
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã«å¯¾ã™ã‚‹Spliteratorを作æˆã—ã¾ã™ã€‚
    subList(int fromIndex, int toIndex)
    ã“ã®ãƒªã‚¹ãƒˆã®ã€æŒ‡å®šã•れãŸfromIndex (ã“れをå«ã‚€)ã‹ã‚‰toIndex (ã“れをå«ã¾ãªã„)ã¾ã§ã®éƒ¨åˆ†ã®ãƒ“ューを返ã—ã¾ã™ã€‚
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§(最åˆã®è¦ç´ ã‹ã‚‰æœ€å¾Œã®è¦ç´ ã¸)å«ã‚“ã§ã„ã‚‹é…列を返ã—ã¾ã™ã€‚
    <T> T[]
    toArray(T[] a)
    ã“ã®ãƒªã‚¹ãƒˆå†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§(最åˆã®è¦ç´ ã‹ã‚‰æœ€å¾Œã®è¦ç´ ã¸)å«ã‚“ã§ã„ã‚‹é…列を返ã—ã¾ã™ã€‚è¿”ã•れるé…列ã®å®Ÿè¡Œæ™‚ã®åž‹ã¯ã€æŒ‡å®šã•れãŸé…列ã®åž‹ã«ãªã‚Šã¾ã™ã€‚

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

    parallelStream, removeIf, stream, toArray

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

    forEach
  • メソッドã®è©³ç´°

    • size

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

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

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

      Iterator<E> iterator()
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§å復ã™ã‚‹ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚
      定義:
      iteratorã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      iteratorã€ã‚¤ãƒ³ã‚¿ãƒ•ェースIterable<E>
      戻り値:
      リスト内ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§å復ã™ã‚‹ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿
    • toArray

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

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

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

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

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

      指定ã•れãŸé…列ã«ãƒªã‚¹ãƒˆãŒåŽã¾ã‚Šã€ã•らã«ä½™åˆ†ãªé ˜åŸŸãŒã‚ã‚‹å ´åˆ(é…列ã«ãƒªã‚¹ãƒˆã‚ˆã‚Šå¤šãã®è¦ç´ ãŒã‚ã‚‹å ´åˆ)ã€é…列ã§ãƒªã‚¹ãƒˆã®æœ«å°¾ã«ç¶šãè¦ç´ ã¯nullã«è¨­å®šã•れã¾ã™ã€‚ (ã“ã®ãƒªã‚¹ãƒˆã«nullè¦ç´ ãŒãªã„ã“ã¨ã‚’呼出ã—å´ãŒçŸ¥ã£ã¦ã„ã‚‹å ´åˆã«ã®ã¿ã€ã“ã®ç‰¹æ€§ã‚’利用ã—ã¦ãƒªã‚¹ãƒˆã®é•·ã•を判断ã§ãã¾ã™ã€‚)

      toArray()メソッドã¨åŒã˜ã‚ˆã†ã«ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€é…列ベースã®APIã¨ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ™ãƒ¼ã‚¹ã®APIã®é–“ã®æ©‹æ¸¡ã—å½¹ã¨ã—ã¦æ©Ÿèƒ½ã—ã¾ã™ã€‚ ã•らã«ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã§ã¯å‡ºåŠ›é…列ã®å®Ÿè¡Œæ™‚ã®åž‹ã‚’正確ã«åˆ¶å¾¡ã§ãã‚‹ãŸã‚ã€ç’°å¢ƒã«ã‚ˆã£ã¦ã¯å‰²å½“ã¦ã®æ‰‹é–“を抑ãˆã‚‹ãŸã‚ã«ä½¿ç”¨ã§ãã¾ã™ã€‚

      xãŒã€æ–‡å­—列ã ã‘ã‹ã‚‰ãªã‚‹ãƒªã‚¹ãƒˆã§ã‚ã‚‹ã“ã¨ãŒã‚ã‹ã£ã¦ã„ã‚‹ã¨ä»®å®šã—ã¾ã™ã€‚ 次ã®ã‚³ãƒ¼ãƒ‰ã‚’使ã†ã¨ã€æ–°ã—ã割り当ã¦ã‚‰ã‚ŒãŸStringã®é…列ã«ãƒªã‚¹ãƒˆã‚’ダンプã§ãã¾ã™ã€‚

      
           String[] y = x.toArray(new String[0]);
       
      toArray(new Object[0])ã¯ã€æ©Ÿèƒ½ã®ç‚¹ã§toArray()ã¨åŒä¸€ã§ã™ã€‚

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

      boolean add(E e)
      指定ã•れãŸè¦ç´ ã‚’ã“ã®ãƒªã‚¹ãƒˆã®æœ€å¾Œã«è¿½åŠ ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。

      ã“ã®ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’サãƒãƒ¼ãƒˆã™ã‚‹ãƒªã‚¹ãƒˆã¯ã€ãƒªã‚¹ãƒˆã«è¿½åŠ ã§ãã‚‹è¦ç´ ã«åˆ¶é™ã‚’加ãˆã‚‹å ´åˆãŒã‚りã¾ã™ã€‚ ãŸã¨ãˆã°ã€ãƒªã‚¹ãƒˆã«ã¯nullè¦ç´ ã®è¿½åŠ ã‚’æ‹’å¦ã™ã‚‹ã‚‚ã®ã‚‚ã‚れã°ã€è¿½åŠ ã•れるè¦ç´ ã®åž‹ã«ã¤ã„ã¦åˆ¶é™ã‚’加ãˆã‚‹ã‚‚ã®ã‚‚ã‚りã¾ã™ã€‚ Listクラスã¯ã€è¿½åŠ ã§ãã‚‹è¦ç´ ã«ã¤ã„ã¦åˆ¶ç´„ãŒã‚れã°ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã§ãれを明確ã«è¨˜è¿°ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。

      定義:
      addã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      パラメータ:
      e - ã“ã®ãƒªã‚¹ãƒˆã«è¿½åŠ ã•れるè¦ç´ 
      戻り値:
      true (Collection.add(E)ã§æŒ‡å®šã•れã¦ã„ã‚‹ã¨ãŠã‚Š)
      スロー:
      UnsupportedOperationException - addオペレーションãŒã“ã®ãƒªã‚¹ãƒˆã§ã‚µãƒãƒ¼ãƒˆã•れãªã„å ´åˆ
      ClassCastException - 指定ã•れãŸè¦ç´ ã®ã‚¯ãƒ©ã‚¹ãŒåŽŸå› ã§ã€ã“ã®ãƒªã‚¹ãƒˆã«ãã®è¦ç´ ã‚’追加ã§ããªã„å ´åˆ
      NullPointerException - 指定ã•れãŸè¦ç´ ãŒnullã§ã€ã“ã®ãƒªã‚¹ãƒˆãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆ
      IllegalArgumentException - ã“ã®è¦ç´ ã®ã‚るプロパティãŒåŽŸå› ã§ã€ã“ã®ãƒªã‚¹ãƒˆã«ãã®è¦ç´ ã‚’追加ã§ããªã„å ´åˆ
    • remove

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

      boolean containsAll(Collection<?> c)
      指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚
      定義:
      containsAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      パラメータ:
      c - ã“ã®ãƒªã‚¹ãƒˆã«ã‚ã‚‹ã‹ã©ã†ã‹ãŒãƒã‚§ãƒƒã‚¯ã•れるコレクション
      戻り値:
      指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯true
      スロー:
      ClassCastException - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®1ã¤ä»¥ä¸Šã®è¦ç´ ã®åž‹ãŒã€ã“ã®ãƒªã‚¹ãƒˆã¨äº’æ›ã§ãªã„å ´åˆ(オプション)
      NullPointerException - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«1ã¤ä»¥ä¸Šã®nullè¦ç´ ãŒå«ã¾ã‚Œã¦ãŠã‚Šã€ã“ã®ãƒªã‚¹ãƒˆãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆ(オプション)ã€ã¾ãŸã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã®å ´åˆ
      関連項目:
    • addAll

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

      boolean addAll(int index, Collection<? extends E> c)
      指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã€ã“ã®ãƒªã‚¹ãƒˆã®æŒ‡å®šã•れãŸä½ç½®ã«æŒ¿å…¥ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ãã®ä½ç½®ã¨ãれ以é™ã«è¦ç´ ãŒã‚ã‚‹å ´åˆã¯ã€ãれらをå³ã«ç§»å‹•ã—ã¦ã€å„è¦ç´ ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã«1を加ãˆã¾ã™ã€‚ æ–°ã—ã„è¦ç´ ã¯ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れる順åºã§ã“ã®ãƒªã‚¹ãƒˆã«æŒ¿å…¥ã•れã¾ã™ã€‚ オペレーションã®é€²è¡Œä¸­ã«ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒå¤‰æ›´ã•れãŸå ´åˆã®ã€ã“ã®ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。 (ã“れã¯ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒã“ã®ãƒªã‚¹ãƒˆã§ã€ã—ã‹ã‚‚空ã§ã¯ãªã„å ´åˆã«èµ·ã“りã¾ã™ã€‚)
      パラメータ:
      index - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã‚’挿入ã™ã‚‹ä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚
      c - ã“ã®ãƒªã‚¹ãƒˆã«è¿½åŠ ã•れるè¦ç´ ã‚’å«ã‚€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã€‚
      戻り値:
      呼出ã—ã®çµæžœã¨ã—ã¦ã“ã®ãƒªã‚¹ãƒˆãŒå¤‰æ›´ã•れãŸå ´åˆã¯true
      スロー:
      UnsupportedOperationException - addAllæ“作ãŒã“ã®ãƒªã‚¹ãƒˆã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆ
      ClassCastException - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ã®ã‚¯ãƒ©ã‚¹ãŒåŽŸå› ã§ã€ã“ã®ãƒªã‚¹ãƒˆã«ãã®è¦ç´ ã‚’追加ã§ããªã„å ´åˆ
      NullPointerException - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«1ã¤ä»¥ä¸Šã®nullè¦ç´ ãŒå«ã¾ã‚Œã¦ãŠã‚Šã€ã“ã®ãƒªã‚¹ãƒˆãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆã€ã¾ãŸã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã®å ´åˆ
      IllegalArgumentException - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ã®ã‚るプロパティãŒåŽŸå› ã§ã€ã“ã®ãƒªã‚¹ãƒˆã«ãã®è¦ç´ ã‚’追加ã§ããªã„å ´åˆ
      IndexOutOfBoundsException - インデックスãŒç¯„囲外ã®å ´åˆ(index < 0||index> size())
    • removeAll

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

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

      default void replaceAll(UnaryOperator<E> operator)
      ã“ã®ãƒªã‚¹ãƒˆã®å„è¦ç´ ã‚’ã€ãã®è¦ç´ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)ã«æ¼”ç®—å­ã‚’é©ç”¨ã—ãŸçµæžœã«ç½®ãæ›ãˆã¾ã™ã€‚ 演算å­ã«ã‚ˆã£ã¦ã‚¹ãƒ­ãƒ¼ã•れãŸã‚¨ãƒ©ãƒ¼ã¾ãŸã¯å®Ÿè¡Œæ™‚例外ã¯ã€å‘¼å‡ºã—å´ã«ä¸­ç¶™ã•れã¾ã™ã€‚
      実装è¦ä»¶:
      ã“ã®ãƒªã‚¹ãƒˆã§ã¯ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå®Ÿè£…ã¯æ¬¡ã¨åŒç­‰ã§ã™ã€‚
      
           final ListIterator<E> li = list.listIterator();
           while (li.hasNext()) {
               li.set(operator.apply(li.next()));
           }
       
      ã“ã®ãƒªã‚¹ãƒˆã®ãƒªã‚¹ãƒˆãƒ»ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒsetæ“作をサãƒãƒ¼ãƒˆã—ãªã„å ´åˆã€æœ€åˆã®è¦ç´ ã‚’ç½®ãæ›ãˆã‚‹ã¨ãã«UnsupportedOperationExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚
      パラメータ:
      operator - å„è¦ç´ ã«é©ç”¨ã™ã‚‹æ¼”ç®—å­
      スロー:
      UnsupportedOperationException - ã“ã®ãƒªã‚¹ãƒˆã§replaceAllæ“作ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆ
      NullPointerException - 指定ã•ã‚ŒãŸæ¼”ç®—å­ãŒnullã€ã¾ãŸã¯æ¼”ç®—å­ã®çµæžœãŒnull値ã§ã“ã®ãƒªã‚¹ãƒˆãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆ(オプション)
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.8
    • sort

      default void sort(Comparator<? super E> c)
      ã“ã®ãƒªã‚¹ãƒˆã¯ã€æŒ‡å®šã•れãŸComparator (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)ã«ã‚ˆã£ã¦èª˜å°Žã•れãŸé †åºã«å¾“ã£ã¦ã‚½ãƒ¼ãƒˆã•れã¾ã™ã€‚ ソートã¯stableã§ã™: ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ç­‰ã—ã„è¦ç´ ã‚’ä¸¦ã¹æ›¿ãˆã¦ã¯ã„ã‘ã¾ã›ã‚“。

      ã“ã®ãƒªã‚¹ãƒˆã®è¦ç´ ã¯ã™ã¹ã¦ã€æŒ‡å®šã•れãŸã‚³ãƒ³ãƒ‘レータを使用ã—ã¦ç›¸äº’ã«æ¯”較å¯èƒ½ã§ã‚ã‚‹ã“ã¨ãŒå¿…è¦ã§ã™(ã¤ã¾ã‚Šã€ãƒªã‚¹ãƒˆã®è¦ç´ e1ãŠã‚ˆã³e2ã«å¯¾ã—ã¦ã€c.compare(e1, e2)ã‹ã‚‰ClassCastExceptionãŒã‚¹ãƒ­ãƒ¼ã•れãªã„よã†ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™)。

      指定ã•れãŸã‚³ãƒ³ãƒ‘レータãŒnullã®å ´åˆã¯ã€ãƒªã‚¹ãƒˆã®å…¨è¦ç´ ã§Comparableインタフェースを実装ã—ã€è¦ç´ ã®è‡ªç„¶é †åºã‚’使用ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

      ã“ã®ãƒªã‚¹ãƒˆã¯å¤‰æ›´å¯èƒ½ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“ãŒã€ã‚µã‚¤ã‚ºå¤‰æ›´ã¯ã§ããªãã¦ã‚‚ã‹ã¾ã„ã¾ã›ã‚“。

      実装è¦ä»¶:
      デフォルト実装ã¯ã€ã“ã®ãƒªã‚¹ãƒˆã®å…¨è¦ç´ ã‚’å«ã‚€é…列ã®å–å¾—ã€é…列ã®ã‚½ãƒ¼ãƒˆã€ã“ã®ãƒªã‚¹ãƒˆã®å復処ç†ã‚’行ã†ã“ã¨ã«ã‚ˆã‚Šã€é…列ã®å¯¾å¿œã™ã‚‹ä½ç½®ã‹ã‚‰å„è¦ç´ ã‚’å†è¨­å®šã—ã¾ã™ã€‚ (ã“れã¯ã€ãƒªãƒ³ã‚¯ã•れãŸãƒªã‚¹ãƒˆã‚’驿‰€ã«ã‚½ãƒ¼ãƒˆã—よã†ã¨ã—ãŸå ´åˆã®n2 log(n)ã®ãƒ‘フォーマンスã«ãªã‚‹ã®ã‚’回é¿ã—ã¾ã™ã€‚)
      実装上ã®ãƒŽãƒ¼ãƒˆ:
      ã“ã®å®Ÿè£…ã¯å®‰å®šã—ãŸé©å¿œåž‹ã®å復マージ・ソートã§ã™ã€‚ã“ã®ã‚½ãƒ¼ãƒˆã§ã¯ã€å…¥åŠ›é…列ãŒãƒ©ãƒ³ãƒ€ãƒ ã«é †åºä»˜ã‘られる場åˆã¯å¾“æ¥ã®ãƒžãƒ¼ã‚¸ãƒ»ã‚½ãƒ¼ãƒˆã®ãƒ‘フォーマンスをæä¾›ã—ãªãŒã‚‰ã€å…¥åŠ›é…列ãŒéƒ¨åˆ†çš„ã«ã‚½ãƒ¼ãƒˆã•れã¦ã„ã‚‹å ´åˆã¯å¿…è¦ã¨ãªã‚‹æ¯”較回数ãŒn lg(n)よりもã‹ãªã‚Šå°‘ãªããªã‚Šã¾ã™ã€‚ 入力é…列ãŒã»ã¨ã‚“ã©ã‚½ãƒ¼ãƒˆã•れã¦ã„ã‚‹å ´åˆã€ã“ã®å®Ÿè£…ã§ã¯ãŠã‚ˆãnå›žã®æ¯”較ãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚ 一時ストレージã®è¦ä»¶ã¯ã€ã»ã¨ã‚“ã©ã‚½ãƒ¼ãƒˆã•れã¦ã„る入力é…列用ã®å°ã•ãªå®šæ•°ã‹ã‚‰ã€ãƒ©ãƒ³ãƒ€ãƒ ã«é †åºä»˜ã‘られãŸå…¥åŠ›é…列用ã®n/2ã®ã‚ªãƒ–ジェクトå‚ç…§ã¾ã§ã•ã¾ã–ã¾ã§ã™ã€‚

      ã“ã®å®Ÿè£…ã§ã¯ã€ãã®å…¥åŠ›é…åˆ—ã§æ˜‡é †ã¨é™é †ã‚’ç­‰ã—ã利用ã™ã‚‹ãŸã‚ã€åŒã˜å…¥åŠ›é…列ã®ã•ã¾ã–ã¾ãªéƒ¨åˆ†ã§æ˜‡é †ã¨é™é †ã‚’利用ã§ãã¾ã™ã€‚ ãれã¯ã€2ã¤ä»¥ä¸Šã®ã‚½ãƒ¼ãƒˆã•れãŸé…列をマージã™ã‚‹ã®ã«é©åˆ‡ã§ã™ã€‚ã¤ã¾ã‚Šã€ãれらã®é…列を連çµã—ã€çµæžœã¨ãªã‚‹é…列をソートã™ã‚‹ã ã‘ã§ã™ã€‚

      ã“ã®å®Ÿè£…ã¯ã€Tim Petersæ°ã«ã‚ˆã‚‹Python用ã®ãƒªã‚¹ãƒˆãƒ»ã‚½ãƒ¼ãƒˆ(TimSort)ã‹ã‚‰å¿œç”¨ã•れã¾ã—ãŸã€‚ ãれã¯ã€ã€ŽProceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithmsã€(1993å¹´1月)ã®467-474ページã«è¨˜è¼‰ã•れã¦ã„ã‚‹ã€Peter McIlroyæ°ã®ã€ŒOptimistic Sorting and Information Theoretic Complexityã€ã‹ã‚‰ã®æŠ€è¡“を採用ã—ã¦ã„ã¾ã™ã€‚

      パラメータ:
      c - リストè¦ç´ ã‚’比較ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れるComparator。 null値ã¯ã€è¦ç´ ã®è‡ªç„¶é †åºä»˜ã‘ãŒä½¿ç”¨ã•れるã“ã¨ã‚’示ã™
      スロー:
      ClassCastException - リストã«ã€æŒ‡å®šã•れãŸã‚³ãƒ³ãƒ‘レータã§ç›¸äº’比較ã§ããªã„è¦ç´ ãŒå«ã¾ã‚Œã‚‹å ´åˆ
      UnsupportedOperationException - ã“ã®ãƒªã‚¹ãƒˆã§sortæ“作ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆ
      IllegalArgumentException - (オプション)コンパレータãŒComparatorè¦ç´„ã«é•åã—ã¦ã„ã‚‹ã“ã¨ãŒè¦‹ã¤ã‹ã£ãŸå ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.8
    • clear

      void clear()
      ã™ã¹ã¦ã®è¦ç´ ã‚’ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã“ã®å‘¼å‡ºã—ãŒæˆ»ã‚‹ã¨ã€ã“ã®ãƒªã‚¹ãƒˆã¯ç©ºã«ãªã‚Šã¾ã™ã€‚
      定義:
      clearã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      スロー:
      UnsupportedOperationException - clearオペレーションãŒã“ã®ãƒªã‚¹ãƒˆã§ã‚µãƒãƒ¼ãƒˆã•れãªã„å ´åˆ
    • equals

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

      int hashCode()
      ã“ã®ãƒªã‚¹ãƒˆã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰å€¤ã‚’è¿”ã—ã¾ã™ã€‚ リストã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰ã¯ã€æ¬¡ã®è¨ˆç®—ã®çµæžœã¨ã—ã¦å®šç¾©ã•れã¾ã™ã€‚
      
           int hashCode = 1;
           for (E e : list)
               hashCode = 31*hashCode + (e==null ? 0 : e.hashCode());
       
      ã“れã«ã‚ˆã‚Šã€Object.hashCode()ã®ä¸€èˆ¬çš„ãªå¥‘ç´„ã§å¿…è¦ã¨ãªã‚‹ã€list1ãŠã‚ˆã³list2ã®2ã¤ã®ãƒªã‚¹ãƒˆã«å¯¾ã—ã¦list1.equals(list2)ãŒlist1.hashCode()==list2.hashCode()ã§ã‚ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚
      定義:
      hashCodeã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      hashCodeã€ã‚¯ãƒ©ã‚¹Object
      戻り値:
      ã“ã®ãƒªã‚¹ãƒˆã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰å€¤
      関連項目:
    • get

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

      E set(int index, E element)
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’ã€æŒ‡å®šã•れãŸè¦ç´ ã«ç½®ãæ›ãˆã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
      パラメータ:
      index - ç½®æ›ã•れるè¦ç´ ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚
      element - 指定ã•れãŸä½ç½®ã«æ ¼ç´ã•れるè¦ç´ ã€‚
      戻り値:
      指定ã•れãŸä½ç½®ã«ä»¥å‰ã‚ã£ãŸè¦ç´ ã€‚
      スロー:
      UnsupportedOperationException - setæ“作ãŒã“ã®ãƒªã‚¹ãƒˆã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆ
      ClassCastException - 指定ã•れãŸè¦ç´ ã®ã‚¯ãƒ©ã‚¹ãŒåŽŸå› ã§ã€ã“ã®ãƒªã‚¹ãƒˆã«ãã®è¦ç´ ã‚’追加ã§ããªã„å ´åˆ
      NullPointerException - 指定ã•れãŸè¦ç´ ãŒnullã§ã€ã“ã®ãƒªã‚¹ãƒˆãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆ
      IllegalArgumentException - 指定ã•れãŸè¦ç´ ã®ã‚るプロパティãŒåŽŸå› ã§ã€ã“ã®ãƒªã‚¹ãƒˆã«ãã®è¦ç´ ã‚’追加ã§ããªã„å ´åˆ
      IndexOutOfBoundsException - 索引ãŒ(index < 0 || index >= size())ã®ç¯„囲外ã§ã‚ã‚‹ã‹ã©ã†ã‹
    • add

      void add(int index, E element)
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«ã€æŒ‡å®šã•れãŸè¦ç´ ã‚’挿入ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ãã®ä½ç½®ã¨ãれ以é™ã«è¦ç´ ãŒã‚れã°ãれらをå³ã«ç§»å‹•ã•ã›ã€å„è¦ç´ ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã«1を加ãˆã¾ã™ã€‚
      パラメータ:
      index - 指定ã®è¦ç´ ãŒæŒ¿å…¥ã•れるä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹
      element - 挿入ã•れるè¦ç´ 
      スロー:
      UnsupportedOperationException - addオペレーションãŒã“ã®ãƒªã‚¹ãƒˆã§ã‚µãƒãƒ¼ãƒˆã•れãªã„å ´åˆ
      ClassCastException - 指定ã•れãŸè¦ç´ ã®ã‚¯ãƒ©ã‚¹ãŒåŽŸå› ã§ã€ã“ã®ãƒªã‚¹ãƒˆã«ãã®è¦ç´ ã‚’追加ã§ããªã„å ´åˆ
      NullPointerException - 指定ã•れãŸè¦ç´ ãŒnullã§ã€ã“ã®ãƒªã‚¹ãƒˆãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆ
      IllegalArgumentException - 指定ã•れãŸè¦ç´ ã®ã‚るプロパティãŒåŽŸå› ã§ã€ã“ã®ãƒªã‚¹ãƒˆã«ãã®è¦ç´ ã‚’追加ã§ããªã„å ´åˆ
      IndexOutOfBoundsException - インデックスãŒç¯„囲外ã®å ´åˆ(index < 0||index> size())
    • remove

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

      int indexOf(Object o)
      指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€åˆã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1ã‚’è¿”ã—ã¾ã™ã€‚ より正å¼ã«ã¯ã€Objects.equals(o, get(i))ã®ã‚ˆã†ã«æœ€ã‚‚低ã„索引iを戻ã—ã€ãã®ã‚ˆã†ãªç´¢å¼•ãŒãªã„å ´åˆã¯ -1を戻ã—ã¾ã™ã€‚
      パラメータ:
      o - 検索ã™ã‚‹è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€åˆã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚ãã®è¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1
      スロー:
      ClassCastException - 指定ã•れãŸè¦ç´ ã®åž‹ãŒã€ã“ã®ãƒªã‚¹ãƒˆã¨äº’æ›ã§ãªã„å ´åˆ(オプション)
      NullPointerException - 指定ã•れãŸè¦ç´ ãŒnullã§ã€ã“ã®ãƒªã‚¹ãƒˆãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆ(オプション)
    • lastIndexOf

      int lastIndexOf(Object o)
      指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€å¾Œã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1ã‚’è¿”ã—ã¾ã™ã€‚ より正å¼ã«ã¯ã€Objects.equals(o, get(i))ã®ã‚ˆã†ã«æœ€ã‚‚高ã„索引iを戻ã—ã€ãã®ã‚ˆã†ãªç´¢å¼•ãŒãªã„å ´åˆã¯ -1を戻ã—ã¾ã™ã€‚
      パラメータ:
      o - 検索ã™ã‚‹è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€å¾Œã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚ãã®è¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1
      スロー:
      ClassCastException - 指定ã•れãŸè¦ç´ ã®åž‹ãŒã€ã“ã®ãƒªã‚¹ãƒˆã¨äº’æ›ã§ãªã„å ´åˆ(オプション)
      NullPointerException - 指定ã•れãŸè¦ç´ ãŒnullã§ã€ã“ã®ãƒªã‚¹ãƒˆãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆ(オプション)
    • listIterator

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

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

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

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

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

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

      パラメータ:
      fromIndex - subListã®ä¸‹ç«¯ç‚¹(ã“れをå«ã‚€)
      toIndex - subListã®ä¸Šç«¯ç‚¹(ã“れをå«ã¾ãªã„)
      戻り値:
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸç¯„囲ã®ãƒ“ュー
      スロー:
      IndexOutOfBoundsException - 䏿­£ãªã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆç´¢å¼•値(fromIndex < 0 || toIndex > size || fromIndex > toIndex)
    • spliterator

      default Spliterator<E> spliterator()
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã«å¯¾ã™ã‚‹Spliteratorを作æˆã—ã¾ã™ã€‚

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

      定義:
      spliteratorã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>
      定義:
      spliteratorã€ã‚¤ãƒ³ã‚¿ãƒ•ェースIterable<E>
      実装è¦ä»¶:
      デフォルト実装ã§ã¯ã€æ¬¡ã®ã‚ˆã†ã«late-bindingスプライテータãŒä½œæˆã•れã¾ã™:
      • リストãŒRandomAccessã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã‚ã‚‹å ´åˆã€ãƒ‡ãƒ•ォルトã®å®Ÿè£…ã§ã¯ã€ãƒ¡ã‚½ãƒƒãƒ‰get(int)を呼ã³å‡ºã™ã“ã¨ã«ã‚ˆã£ã¦è¦ç´ ã‚’走査ã™ã‚‹ã‚¹ãƒ—ライテータãŒä½œæˆã•れã¾ã™ã€‚ ãã®ã‚ˆã†ãªå‘¼ã³å‡ºã—ãŒçµæžœã¨ãªã‚‹ã‹ã€ã¾ãŸã¯IndexOutOfBoundsExceptionã¨ãªã‚‹å ´åˆã€ã‚¹ãƒ—ライテータã¯fail-fastã«ãªã‚Šã€ConcurrentModificationExceptionをスローã—ã¾ã™ã€‚ リストãŒAbstractListã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã‚‚ã‚ã‚‹å ´åˆã€ã‚¹ãƒ—リッタã¯ãƒªã‚¹ãƒˆã®modCountフィールドを使用ã—ã¦ã€è¿½åŠ ã®fail-fast動作をæä¾›ã—ã¾ã™ã€‚
      • ãれ以外ã®å ´åˆã€ãƒ‡ãƒ•ォルトã®å®Ÿè£…ã§ã¯ã€ãƒªã‚¹ãƒˆã®Iteratorã‹ã‚‰ã‚¹ãƒ—リッタãŒä½œæˆã•れã¾ã™ã€‚ スプリッタã¯ã€ãƒªã‚¹ãƒˆã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®fail-fastを継承ã—ã¾ã™ã€‚
      実装上ã®ãƒŽãƒ¼ãƒˆ:
      作æˆã•れãŸSpliteratorã¯ã•らã«Spliterator.SUBSIZEDも報告ã—ã¾ã™ã€‚
      戻り値:
      ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã«å¯¾ã™ã‚‹Spliterator
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.8
    • addFirst

      default void addFirst(E e)
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã¨ã—ã¦è¦ç´ ã‚’追加ã—ã¾ã™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã“ã®æ“ä½œãŒæ­£å¸¸ã«å®Œäº†ã™ã‚‹ã¨ã€æŒ‡å®šã•れãŸè¦ç´ ã¯ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ãƒ¡ãƒ³ãƒãƒ¼ã«ãªã‚Šã€ç™ºç”Ÿé †ã«æœ€åˆã®è¦ç´ ã«ãªã‚Šã¾ã™ã€‚
      定義:
      インタフェースSequencedCollection<E>内ã®addFirst
      実装è¦ä»¶:
      ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã®å®Ÿè£…ã§ã¯ã€add(0, e)ãŒã‚³ãƒ¼ãƒ«ã•れã¾ã™ã€‚
      パラメータ:
      e - 追加ã™ã‚‹è¦ç´ 
      スロー:
      NullPointerException - 指定ã•れãŸè¦ç´ ãŒnullã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆ
      UnsupportedOperationException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å®Ÿè£…ãŒã“ã®æ“作をサãƒãƒ¼ãƒˆã—ã¦ã„ãªã„å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      21
    • addLast

      default void addLast(E e)
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã¨ã—ã¦è¦ç´ ã‚’追加ã—ã¾ã™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã“ã®æ“ä½œãŒæ­£å¸¸ã«å®Œäº†ã™ã‚‹ã¨ã€æŒ‡å®šã•れãŸè¦ç´ ã¯ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ãƒ¡ãƒ³ãƒãƒ¼ã«ãªã‚Šã€æœ€å¾Œã®è¦ç´ ãŒå‡ºç¾é †ã«ãªã‚Šã¾ã™ã€‚
      定義:
      インタフェースSequencedCollection<E>内ã®addLast
      実装è¦ä»¶:
      ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã®å®Ÿè£…ã§ã¯ã€add(e)ãŒã‚³ãƒ¼ãƒ«ã•れã¾ã™ã€‚
      パラメータ:
      e - 追加ã™ã‚‹è¦ç´ ã€‚
      スロー:
      NullPointerException - 指定ã•れãŸè¦ç´ ãŒnullã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullè¦ç´ ã‚’許å¯ã—ãªã„å ´åˆ
      UnsupportedOperationException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å®Ÿè£…ãŒã“ã®æ“作をサãƒãƒ¼ãƒˆã—ã¦ã„ãªã„å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      21
    • getFirst

      default E getFirst()
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã‚’å–å¾—ã—ã¾ã™ã€‚
      定義:
      インタフェースSequencedCollection<E>内ã®getFirst
      実装è¦ä»¶:
      ã“ã®ãƒªã‚¹ãƒˆãŒç©ºã§ãªã„å ´åˆã€ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã®å®Ÿè£…ã¯get(0)をコールã—ãŸçµæžœã‚’è¿”ã—ã¾ã™ã€‚ ãれ以外ã®å ´åˆã¯ã€NoSuchElementExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚
      戻り値:
      å–å¾—ã•れãŸè¦ç´ 
      スロー:
      NoSuchElementException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒç©ºã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      21
    • getLast

      default E getLast()
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã‚’å–å¾—ã—ã¾ã™ã€‚
      定義:
      インタフェースSequencedCollection<E>内ã®getLast
      実装è¦ä»¶:
      ã“ã®ãƒªã‚¹ãƒˆãŒç©ºã§ãªã„å ´åˆã€ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã®å®Ÿè£…ã¯get(size() - 1)をコールã—ãŸçµæžœã‚’è¿”ã—ã¾ã™ã€‚ ãれ以外ã®å ´åˆã¯ã€NoSuchElementExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚
      戻り値:
      å–å¾—ã•れãŸè¦ç´ 
      スロー:
      NoSuchElementException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒç©ºã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      21
    • removeFirst

      default E removeFirst()
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã‚’削除ã—ã¦è¿”ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
      定義:
      インタフェースSequencedCollection<E>内ã®removeFirst
      実装è¦ä»¶:
      ã“ã®ãƒªã‚¹ãƒˆãŒç©ºã§ãªã„å ´åˆã€ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã®å®Ÿè£…ã¯remove(0)をコールã—ãŸçµæžœã‚’è¿”ã—ã¾ã™ã€‚ ãれ以外ã®å ´åˆã¯ã€NoSuchElementExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚
      戻り値:
      削除ã•れるè¦ç´ 
      スロー:
      NoSuchElementException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒç©ºã®å ´åˆ
      UnsupportedOperationException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å®Ÿè£…ãŒã“ã®æ“作をサãƒãƒ¼ãƒˆã—ã¦ã„ãªã„å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      21
    • removeLast

      default E removeLast()
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã‚’削除ã—ã¦è¿”ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
      定義:
      インタフェースSequencedCollection<E>内ã®removeLast
      実装è¦ä»¶:
      ã“ã®ãƒªã‚¹ãƒˆãŒç©ºã§ãªã„å ´åˆã€ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã®å®Ÿè£…ã¯remove(size() - 1)をコールã—ãŸçµæžœã‚’è¿”ã—ã¾ã™ã€‚ ãれ以外ã®å ´åˆã¯ã€NoSuchElementExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚
      戻り値:
      削除ã•れるè¦ç´ 
      スロー:
      NoSuchElementException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒç©ºã®å ´åˆ
      UnsupportedOperationException - ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å®Ÿè£…ãŒã“ã®æ“作をサãƒãƒ¼ãƒˆã—ã¦ã„ãªã„å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      21
    • reversed

      default List<E> reversed()
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®é€†é †viewã‚’è¿”ã—ã¾ã™ã€‚ è¿”ã•れるビュー内ã®è¦ç´ ã®å‡ºç¾é †åºã¯ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®è¦ç´ ã®å‡ºç¾é †åºã®é€†ã§ã™ã€‚ 逆ã®é †åºä»˜ã‘ã¯ã€è¿”ã•れるビューã®ãƒ“ュー・コレクションã«å«ã¾ã‚Œã‚‹ã™ã¹ã¦ã®é †åºä¾å­˜æ“作ã«å½±éŸ¿ã—ã¾ã™ã€‚ コレクション実装ã§ã“ã®ãƒ“ューã®å¤‰æ›´ãŒè¨±å¯ã•れã¦ã„ã‚‹å ´åˆã€ãƒ™ãƒ¼ã‚¹ã¨ãªã‚‹ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¸ã®å¤‰æ›´"ライトスルー"。 実装ã«ã‚ˆã£ã¦ã¯ã€åŸºç¤Žã¨ãªã‚‹ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å¯¾ã™ã‚‹å¤‰æ›´ãŒã€ã“ã®é€†æ–¹å‘ビューã«è¡¨ç¤ºã•れる場åˆã¨è¡¨ç¤ºã•れãªã„å ´åˆãŒã‚りã¾ã™ã€‚
      定義:
      インタフェースSequencedCollection<E>内ã®reversed
      実装è¦ä»¶:
      ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã®å®Ÿè£…ã§ã¯ã€é€†é †ã®ãƒªã‚¹ãƒˆãƒ»ãƒ“ューãŒè¿”ã•れã¾ã™ã€‚ ビューã®reversed()メソッドã¯ã€ã“ã®ãƒªã‚¹ãƒˆã¸ã®å‚ç…§ã‚’è¿”ã—ã¾ã™ã€‚ ビューã«å¯¾ã™ã‚‹ãã®ä»–ã®æ“作ã¯ã€ã“ã®ãƒªã‚¹ãƒˆã®publicメソッドã¸ã®ã‚³ãƒ¼ãƒ«ã‚’介ã—ã¦å®Ÿè£…ã•れã¾ã™ã€‚ ビューã®ã‚³ãƒ¼ãƒ«ã¨ã“ã®ãƒªã‚¹ãƒˆã®ã‚³ãƒ¼ãƒ«ã¨ã®æ­£ç¢ºãªé–¢ä¿‚ã¯æœªæŒ‡å®šã§ã™ã€‚ ãŸã ã—ã€é †åºä¾å­˜æ“作ã¯ã€é€šå¸¸ã€åå¯¾ã®æ–¹å‘ã§é©åˆ‡ãªãƒ¡ã‚½ãƒƒãƒ‰ã«å§”ä»»ã™ã‚‹ã‹ã®ã‚ˆã†ã«å‹•作ã—ã¾ã™ã€‚ ãŸã¨ãˆã°ã€ãƒ“ューã§getFirstをコールã™ã‚‹ã¨ã€ã“ã®ãƒªã‚¹ãƒˆã§getLastãŒã‚³ãƒ¼ãƒ«ã•れる場åˆãŒã‚りã¾ã™ã€‚
      戻り値:
      ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®é€†é †ãƒ“ュー(Listã¨ã—ã¦)
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      21
    • of

      static <E> List<E> of()
      ゼロè¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚ 詳細ã«ã¤ã„ã¦ã¯ã€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListsã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      型パラメータ:
      E - Listã®è¦ç´ åž‹
      戻り値:
      空ã®List
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • of

      static <E> List<E> of(E e1)
      1ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚ 詳細ã«ã¤ã„ã¦ã¯ã€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListsã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      型パラメータ:
      E - Listã®è¦ç´ åž‹
      パラメータ:
      e1 - å˜ä¸€è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ã‚’å«ã‚€List
      スロー:
      NullPointerException - è¦ç´ ãŒnullã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • of

      static <E> List<E> of(E e1, E e2)
      2ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚ 詳細ã«ã¤ã„ã¦ã¯ã€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListsã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      型パラメータ:
      E - Listã®è¦ç´ åž‹
      パラメータ:
      e1 - 最åˆã®è¦ç´ 
      e2 - 第2è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ã‚’å«ã‚€List
      スロー:
      NullPointerException - è¦ç´ ãŒnullã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • of

      static <E> List<E> of(E e1, E e2, E e3)
      3ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚ 詳細ã«ã¤ã„ã¦ã¯ã€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListsã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      型パラメータ:
      E - Listã®è¦ç´ åž‹
      パラメータ:
      e1 - 最åˆã®è¦ç´ 
      e2 - 第2è¦ç´ 
      e3 - 第3è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ã‚’å«ã‚€List
      スロー:
      NullPointerException - è¦ç´ ãŒnullã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • of

      static <E> List<E> of(E e1, E e2, E e3, E e4)
      4ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚ 詳細ã«ã¤ã„ã¦ã¯ã€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListsã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      型パラメータ:
      E - Listã®è¦ç´ åž‹
      パラメータ:
      e1 - 最åˆã®è¦ç´ 
      e2 - 第2è¦ç´ 
      e3 - 第3è¦ç´ 
      e4 - 第4è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ã‚’å«ã‚€List
      スロー:
      NullPointerException - è¦ç´ ãŒnullã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • of

      static <E> List<E> of(E e1, E e2, E e3, E e4, E e5)
      5ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚ 詳細ã«ã¤ã„ã¦ã¯ã€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListsã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      型パラメータ:
      E - Listã®è¦ç´ åž‹
      パラメータ:
      e1 - 最åˆã®è¦ç´ 
      e2 - 第2è¦ç´ 
      e3 - 第3è¦ç´ 
      e4 - 第4è¦ç´ 
      e5 - 第5è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ã‚’å«ã‚€List
      スロー:
      NullPointerException - è¦ç´ ãŒnullã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • of

      static <E> List<E> of(E e1, E e2, E e3, E e4, E e5, E e6)
      6ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚ 詳細ã«ã¤ã„ã¦ã¯ã€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListsã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      型パラメータ:
      E - Listã®è¦ç´ åž‹
      パラメータ:
      e1 - 最åˆã®è¦ç´ 
      e2 - 第2è¦ç´ 
      e3 - 第3è¦ç´ 
      e4 - 第4è¦ç´ 
      e5 - 第5è¦ç´ 
      e6 - 第6è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ã‚’å«ã‚€List
      スロー:
      NullPointerException - è¦ç´ ãŒnullã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • of

      static <E> List<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7)
      7ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚ 詳細ã«ã¤ã„ã¦ã¯ã€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListsã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      型パラメータ:
      E - Listã®è¦ç´ åž‹
      パラメータ:
      e1 - 最åˆã®è¦ç´ 
      e2 - 第2è¦ç´ 
      e3 - 第3è¦ç´ 
      e4 - 第4è¦ç´ 
      e5 - 第5è¦ç´ 
      e6 - 第6è¦ç´ 
      e7 - 第7è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ã‚’å«ã‚€List
      スロー:
      NullPointerException - è¦ç´ ãŒnullã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • of

      static <E> List<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8)
      8ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚ 詳細ã«ã¤ã„ã¦ã¯ã€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListsã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      型パラメータ:
      E - Listã®è¦ç´ åž‹
      パラメータ:
      e1 - 最åˆã®è¦ç´ 
      e2 - 第2è¦ç´ 
      e3 - 第3è¦ç´ 
      e4 - 第4è¦ç´ 
      e5 - 第5è¦ç´ 
      e6 - 第6è¦ç´ 
      e7 - 第7è¦ç´ 
      e8 - 第8è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ã‚’å«ã‚€List
      スロー:
      NullPointerException - è¦ç´ ãŒnullã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • of

      static <E> List<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9)
      9ã¤ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚ 詳細ã«ã¤ã„ã¦ã¯ã€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListsã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      型パラメータ:
      E - Listã®è¦ç´ åž‹
      パラメータ:
      e1 - 最åˆã®è¦ç´ 
      e2 - 第2è¦ç´ 
      e3 - 第3è¦ç´ 
      e4 - 第4è¦ç´ 
      e5 - 第5è¦ç´ 
      e6 - 第6è¦ç´ 
      e7 - 第7è¦ç´ 
      e8 - 第8è¦ç´ 
      e9 - 第9è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ã‚’å«ã‚€List
      スロー:
      NullPointerException - è¦ç´ ãŒnullã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • of

      static <E> List<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10)
      10個ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚ 詳細ã«ã¤ã„ã¦ã¯ã€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListsã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      型パラメータ:
      E - Listã®è¦ç´ åž‹
      パラメータ:
      e1 - 最åˆã®è¦ç´ 
      e2 - 第2è¦ç´ 
      e3 - 第3è¦ç´ 
      e4 - 第4è¦ç´ 
      e5 - 第5è¦ç´ 
      e6 - 第6è¦ç´ 
      e7 - 第7è¦ç´ 
      e8 - 第8è¦ç´ 
      e9 - 第9è¦ç´ 
      e10 - 10番目ã®è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ã‚’å«ã‚€List
      スロー:
      NullPointerException - è¦ç´ ãŒnullã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • of

      @SafeVarargs static <E> List<E> of(E... elements)
      ä»»æ„ã®æ•°ã®è¦ç´ ã‚’å«ã‚€å¤‰æ›´ä¸å¯èƒ½ãªãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚ 詳細ã«ã¤ã„ã¦ã¯ã€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListsã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      APIã®ãƒŽãƒ¼ãƒˆ:
      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€å¼•æ•°ã¨ã—ã¦å˜ä¸€ã®é…列もå—ã‘入れã¾ã™ã€‚ çµæžœãƒªã‚¹ãƒˆã®è¦ç´ ã‚¿ã‚¤ãƒ—ã¯é…列ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã¨ãªã‚Šã€ãƒªã‚¹ãƒˆã®ã‚µã‚¤ã‚ºã¯é…列ã®é•·ã•ã¨ç­‰ã—ããªã‚Šã¾ã™ã€‚ é…列ã§ã‚ã‚‹å˜ä¸€ã®è¦ç´ ã‚’å«ã‚€ãƒªã‚¹ãƒˆã‚’作æˆã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™:
      
           String[] array = ... ;
           List<String[]> list = List.<String[]>of(array);
       
      ã“れã«ã‚ˆã‚Šã€ã‹ã‚りã«List.of(E)メソッドãŒå‘¼ã³å‡ºã•れã¾ã™ã€‚
      型パラメータ:
      E - Listã®è¦ç´ åž‹
      パラメータ:
      elements - リストã«å«ã¾ã‚Œã‚‹è¦ç´ 
      戻り値:
      指定ã•れãŸè¦ç´ ã‚’å«ã‚€List
      スロー:
      NullPointerException - è¦ç´ ãŒnullã®å ´åˆã€ã¾ãŸã¯é…列ãŒnullã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • copyOf

      static <E> List<E> copyOf(Collection<? extends E> coll)
      指定ã•れãŸCollectionã®è¦ç´ ã‚’ãã®å復順åºã§å«ã‚€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListã€ã‚’è¿”ã—ã¾ã™ã€‚ 指定ã•れãŸCollectionã¯nullã§ã‚ã£ã¦ã¯ãªã‚‰ãšã€nullè¦ç´ ã‚’å«ã‚“ã§ã¯ã„ã‘ã¾ã›ã‚“。 指定ã•れãŸCollectionãŒãã®å¾Œã«å¤‰æ›´ã•れãŸå ´åˆã€è¿”ã•れãŸListã¯ãã®ã‚ˆã†ãªå¤‰æ›´ã‚’åæ˜ ã—ã¾ã›ã‚“。
      実装上ã®ãƒŽãƒ¼ãƒˆ:
      指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒã€Œå¤‰æ›´ä¸å¯èƒ½ãªListã€ã®å ´åˆã€é€šå¸¸ã€copyOfをコールã—ã¦ã‚‚コピーã¯ä½œæˆã•れã¾ã›ã‚“。
      型パラメータ:
      E - Listã®è¦ç´ åž‹
      パラメータ:
      coll - è¦ç´ ãŒæç”»ã•れるCollectionã¯nullã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“
      戻り値:
      与ãˆã‚‰ã‚ŒãŸCollectionã®è¦ç´ ã‚’å«ã‚€List
      スロー:
      NullPointerException - collãŒnullã®å ´åˆã€ã¾ãŸã¯nullãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      10