インタフェースList<E>
- 型パラメータ:
E- ã“ã®ãƒªã‚¹ãƒˆã®è¦ç´ ã®ã‚¿ã‚¤ãƒ—
- ã™ã¹ã¦ã®ã‚¹ãƒ¼ãƒ‘ー・インタフェース:
Collection<E>,Iterable<E>,SequencedCollection<E>
- 既知ã®ã™ã¹ã¦ã®å®Ÿè£…クラス:
AbstractList,AbstractSequentialList,ArrayList,AttributeList,CopyOnWriteArrayList,LinkedList,RoleList,RoleUnresolvedList,Stack,Vector
セットã¨ã¯ç•°ãªã‚Šã€é€šå¸¸ã€ãƒªã‚¹ãƒˆã¯é‡è¤‡ã™ã‚‹è¦ç´ を許å¯ã—ã¾ã™ã€‚ 通常ã€ãƒªã‚¹ãƒˆã§ã¯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ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«ã€æŒ‡å®šã•れãŸè¦ç´ を挿入ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。boolean指定ã•れãŸè¦ç´ ã‚’ã“ã®ãƒªã‚¹ãƒˆã®æœ€å¾Œã«è¿½åŠ ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。booleanaddAll(int index, Collection<? extends E> c) 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã€ã“ã®ãƒªã‚¹ãƒˆã®æŒ‡å®šã•れãŸä½ç½®ã«æŒ¿å…¥ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。booleanaddAll(Collection<? extends E> c) 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•ã‚Œã‚‹é †åºã§ã€ã“ã®ãƒªã‚¹ãƒˆã®æœ€å¾Œã«è¿½åŠ ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。default voidã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã¨ã—ã¦è¦ç´ ã‚’è¿½åŠ ã—ã¾ã™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。default voidã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã¨ã—ã¦è¦ç´ ã‚’è¿½åŠ ã—ã¾ã™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。voidclear()ã™ã¹ã¦ã®è¦ç´ ã‚’ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。boolean指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚booleancontainsAll(Collection<?> c) 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚static <E> List<E> copyOf(Collection<? extends E> coll) 指定ã•れãŸCollectionã®è¦ç´ ã‚’ãã®åå¾©é †åºã§å«ã‚€ã€Œå¤‰æ›´ä¸å¯èƒ½ãªListã€ã‚’è¿”ã—ã¾ã™ã€‚boolean指定ã•れãŸã‚ªãƒ–ジェクトãŒã“ã®ãƒªã‚¹ãƒˆã¨ç‰ã—ã„ã‹ã©ã†ã‹ã‚’比較ã—ã¾ã™ã€‚get(int index) ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’è¿”ã—ã¾ã™ã€‚default EgetFirst()ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã‚’å–å¾—ã—ã¾ã™ã€‚default EgetLast()ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã‚’å–å¾—ã—ã¾ã™ã€‚inthashCode()ã“ã®ãƒªã‚¹ãƒˆã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰å€¤ã‚’è¿”ã—ã¾ã™ã€‚int指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€åˆã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1ã‚’è¿”ã—ã¾ã™ã€‚booleanisEmpty()ã“ã®ãƒªã‚¹ãƒˆã«è¦ç´ ãŒãªã„å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚iterator()ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§å復ã™ã‚‹ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚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指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ã‚れã°ã€ãã®æœ€åˆã®ã‚‚ã®ã‚’リストã‹ã‚‰å‰Šé™¤ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。booleanremoveAll(Collection<?> c) ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã‚‹è¦ç´ ã‚’ã™ã¹ã¦å‰Šé™¤ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。default Eã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ を削除ã—ã¦è¿”ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。default Eã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ を削除ã—ã¦è¿”ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。default voidreplaceAll(UnaryOperator<E> operator) ã“ã®ãƒªã‚¹ãƒˆã®å„è¦ç´ ã‚’ã€ãã®è¦ç´ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)ã«æ¼”ç®—åã‚’é©ç”¨ã—ãŸçµæžœã«ç½®ãæ›ãˆã¾ã™ã€‚booleanretainAll(Collection<?> c) ã“ã®ãƒªã‚¹ãƒˆå†…ã§ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã¦ã„ã‚‹è¦ç´ ã ã‘ã‚’ä¿æŒã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。reversed()ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®é€†é †viewã‚’è¿”ã—ã¾ã™ã€‚ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’ã€æŒ‡å®šã•れãŸè¦ç´ ã«ç½®ãæ›ãˆã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。intsize()ã“ã®ãƒªã‚¹ãƒˆå†…ã«ã‚ã‚‹è¦ç´ ã®æ•°ã‚’è¿”ã—ã¾ã™ã€‚default voidsort(Comparator<? super E> c) ã“ã®ãƒªã‚¹ãƒˆã¯ã€æŒ‡å®šã•れãŸComparator(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)ã«ã‚ˆã£ã¦èª˜å°Žã•れãŸé †åºã«å¾“ã£ã¦ã‚½ãƒ¼ãƒˆã•れã¾ã™ã€‚default Spliterator<E> ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã«å¯¾ã™ã‚‹Spliteratorを作æˆã—ã¾ã™ã€‚subList(int fromIndex, int toIndex) ã“ã®ãƒªã‚¹ãƒˆã®ã€æŒ‡å®šã•れãŸfromIndex(ã“れをå«ã‚€)ã‹ã‚‰toIndex(ã“れをå«ã¾ãªã„)ã¾ã§ã®éƒ¨åˆ†ã®ãƒ“ューを返ã—ã¾ã™ã€‚Object[]toArray()ã“ã®ãƒªã‚¹ãƒˆå†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§(最åˆã®è¦ç´ ã‹ã‚‰æœ€å¾Œã®è¦ç´ ã¸)å«ã‚“ã§ã„ã‚‹é…列を返ã—ã¾ã™ã€‚<T> T[]toArray(T[] a) ã“ã®ãƒªã‚¹ãƒˆå†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§(最åˆã®è¦ç´ ã‹ã‚‰æœ€å¾Œã®è¦ç´ ã¸)å«ã‚“ã§ã„ã‚‹é…列を返ã—ã¾ã™ã€‚è¿”ã•れるé…列ã®å®Ÿè¡Œæ™‚ã®åž‹ã¯ã€æŒ‡å®šã•れãŸé…列ã®åž‹ã«ãªã‚Šã¾ã™ã€‚インタフェースjava.util.Collectionã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰
parallelStream, removeIf, stream, toArray
-
メソッドã®è©³ç´°
-
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
-
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
ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’ã€æŒ‡å®šã•れãŸè¦ç´ ã«ç½®ãæ›ãˆã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。- パラメータ:
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
ã“ã®ãƒªã‚¹ãƒˆã®ã€æŒ‡å®šã•れãŸ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
ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®é€†é †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
-