クラスArrayList<E>
- 型パラメータ:
E- ã“ã®ãƒªã‚¹ãƒˆã®è¦ç´ ã®ã‚¿ã‚¤ãƒ—
- ã™ã¹ã¦ã®å®Ÿè£…ã•れãŸã‚¤ãƒ³ã‚¿ãƒ•ェース:
Serializable,Cloneable,Iterable<E>,Collection<E>,List<E>,RandomAccess,SequencedCollection<E>
- ç›´ç³»ã®æ—¢çŸ¥ã®ã‚µãƒ–クラス:
AttributeList,RoleList,RoleUnresolvedList
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ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«æŒ‡å®šã•れãŸè¦ç´ を挿入ã—ã¾ã™ã€‚booleanãƒªã‚¹ãƒˆã®æœ€å¾Œã«ã€æŒ‡å®šã•れãŸè¦ç´ ã‚’è¿½åŠ ã—ã¾ã™ã€‚booleanaddAll(int index, Collection<? extends E> c) 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã€ãƒªã‚¹ãƒˆã®æŒ‡å®šã•れãŸä½ç½®ã«æŒ¿å…¥ã—ã¾ã™ã€‚booleanaddAll(Collection<? extends E> c) 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•ã‚Œã‚‹é †åºã§ãƒªã‚¹ãƒˆã®æœ€å¾Œã«è¿½åŠ ã—ã¾ã™ã€‚voidã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã¨ã—ã¦è¦ç´ ã‚’è¿½åŠ ã—ã¾ã™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。voidã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã¨ã—ã¦è¦ç´ ã‚’è¿½åŠ ã—ã¾ã™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。voidclear()ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰ã™ã¹ã¦ã®è¦ç´ を削除ã—ã¾ã™ã€‚clone()ã“ã®ArrayListインスタンスã®ã‚·ãƒ£ãƒãƒ¼ãƒ»ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚boolean指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚voidensureCapacity(int minCapacity) å¿…è¦ã«å¿œã˜ã¦ã€ã“ã®ArrayListインスタンスã®å®¹é‡ã‚’増やã—ã€æœ€å°å®¹é‡å¼•æ•°ã§æŒ‡å®šã•れãŸè¦ç´ æ•°ä»¥ä¸Šã‚’ä¿æŒã§ãるよã†ã«ã—ã¾ã™ã€‚boolean指定ã•れãŸã‚ªãƒ–ジェクトãŒã“ã®ãƒªã‚¹ãƒˆã¨ç‰ã—ã„ã‹ã©ã†ã‹ã‚’比較ã—ã¾ã™ã€‚voidIterableã®å„è¦ç´ ã«å¯¾ã—ã¦æŒ‡å®šã•れãŸã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã€ã™ã¹ã¦ã®è¦ç´ ãŒå‡¦ç†ã•れるã‹ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä¾‹å¤–をスãƒãƒ¼ã™ã‚‹ã¾ã§å®Ÿè¡Œã—ã¾ã™ã€‚get(int index) ã“ã®ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’è¿”ã—ã¾ã™ã€‚getFirst()ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã‚’å–å¾—ã—ã¾ã™ã€‚getLast()ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã‚’å–å¾—ã—ã¾ã™ã€‚inthashCode()ã“ã®ãƒªã‚¹ãƒˆã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰å€¤ã‚’è¿”ã—ã¾ã™ã€‚int指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€åˆã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1ã‚’è¿”ã—ã¾ã™ã€‚booleanisEmpty()ã“ã®ãƒªã‚¹ãƒˆã«è¦ç´ ãŒãªã„å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚iterator()ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§å復ã™ã‚‹ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚int指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€å¾Œã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1ã‚’è¿”ã—ã¾ã™ã€‚ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’(é©åˆ‡ãªé †åºã§)å復ã™ã‚‹ãƒªã‚¹ãƒˆãƒ»ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚listIterator(int index) ãƒªã‚¹ãƒˆå†…ã®æŒ‡å®šã•れãŸä½ç½®ã§å§‹ã¾ã‚‹ã€ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’(é©åˆ‡ãªé †åºã§)å復ã™ã‚‹ãƒªã‚¹ãƒˆãƒ»ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚remove(int index) ã“ã®ãƒªã‚¹ãƒˆã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ を削除ã—ã¾ã™ã€‚boolean指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ã‚れã°ã€ãã®æœ€åˆã®ã‚‚ã®ã‚’リストã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚booleanremoveAll(Collection<?> c) リストã‹ã‚‰ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã«ä¿æŒã•れã¦ã„ã‚‹ã™ã¹ã¦ã®è¦ç´ を削除ã—ã¾ã™ã€‚ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ を削除ã—ã¦è¿”ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。boolean指定ã•れãŸè¿°èªž(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)を満ãŸã™ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ を削除ã—ã¾ã™ã€‚ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ を削除ã—ã¦è¿”ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。protected voidremoveRange(int fromIndex, int toIndex) fromIndex(ã“れをå«ã‚€)ã‹ã‚‰toIndex(ã“れをå«ã¾ãªã„)ã®ç¯„囲ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’æŒã¤ã™ã¹ã¦ã®è¦ç´ ã‚’ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚booleanretainAll(Collection<?> c) 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã«ä¿æŒã•れã¦ã„ã‚‹ã€ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã ã‘ã‚’ä¿æŒã—ã¾ã™ã€‚ãƒªã‚¹ãƒˆã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’ã€æŒ‡å®šã•れãŸè¦ç´ ã§ç½®ãæ›ãˆã¾ã™ã€‚intsize()ã“ã®ãƒªã‚¹ãƒˆå†…ã«ã‚ã‚‹è¦ç´ ã®æ•°ã‚’è¿”ã—ã¾ã™ã€‚ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã«å¯¾ã™ã‚‹é…å»¶ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãŠã‚ˆã³ãƒ•ェイルファストSpliteratorを作æˆã—ã¾ã™ã€‚subList(int fromIndex, int toIndex) ã“ã®ãƒªã‚¹ãƒˆã®ã€æŒ‡å®šã•れãŸfromIndex(ã“れをå«ã‚€)ã‹ã‚‰toIndex(ã“れをå«ã¾ãªã„)ã¾ã§ã®éƒ¨åˆ†ã®ãƒ“ューを返ã—ã¾ã™ã€‚Object[]toArray()ã“ã®ãƒªã‚¹ãƒˆå†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§(最åˆã®è¦ç´ ã‹ã‚‰æœ€å¾Œã®è¦ç´ ã¸)å«ã‚“ã§ã„ã‚‹é…列を返ã—ã¾ã™ã€‚<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
-
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を戻ã—ã¾ã™ã€‚ -
lastIndexOf
public int lastIndexOf(Object o) 指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€å¾Œã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1ã‚’è¿”ã—ã¾ã™ã€‚ よりæ£å¼ã«ã¯ã€Objects.equals(o, get(i))ã®ã‚ˆã†ã«æœ€ã‚‚高ã„索引iを戻ã—ã€ãã®ã‚ˆã†ãªç´¢å¼•ãŒãªã„å ´åˆã¯ -1を戻ã—ã¾ã™ã€‚- 定義:
lastIndexOfã€ã‚¤ãƒ³ã‚¿ãƒ•ェースList<E>- オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
lastIndexOfã€ã‚¯ãƒ©ã‚¹AbstractList<E>- パラメータ:
o- 検索ã™ã‚‹è¦ç´- 戻り値:
- 指定ã•れãŸè¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆå†…ã§æœ€å¾Œã«æ¤œå‡ºã•れãŸä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚ãã®è¦ç´ ãŒã“ã®ãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ -1
-
clone
-
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
ãƒªã‚¹ãƒˆã®æŒ‡å®šã•れãŸä½ç½®ã«ã‚ã‚‹è¦ç´ ã‚’ã€æŒ‡å®šã•れãŸè¦ç´ ã§ç½®ãæ›ãˆã¾ã™ã€‚- 定義:
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) ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€åˆã®è¦ç´ ã¨ã—ã¦è¦ç´ ã‚’è¿½åŠ ã—ã¾ã™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã“ã®æ“ä½œãŒæ£å¸¸ã«å®Œäº†ã™ã‚‹ã¨ã€æŒ‡å®šã•れãŸè¦ç´ ã¯ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ãƒ¡ãƒ³ãƒãƒ¼ã«ãªã‚Šã€ç™ºç”Ÿé †ã«æœ€åˆã®è¦ç´ ã«ãªã‚Šã¾ã™ã€‚ -
addLast
public void addLast(E element) ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€å¾Œã®è¦ç´ ã¨ã—ã¦è¦ç´ ã‚’è¿½åŠ ã—ã¾ã™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã“ã®æ“ä½œãŒæ£å¸¸ã«å®Œäº†ã™ã‚‹ã¨ã€æŒ‡å®šã•れãŸè¦ç´ ã¯ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ãƒ¡ãƒ³ãƒãƒ¼ã«ãªã‚Šã€æœ€å¾Œã®è¦ç´ ãŒå‡ºç¾é †ã«ãªã‚Šã¾ã™ã€‚ -
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
ã“ã®ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’é©åˆ‡ãªé †åºã§å復ã™ã‚‹ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚è¿”ã•れるイテレータã¯ã€ãƒ•ェイルファストã§ã™ã€‚
-
subList
ã“ã®ãƒªã‚¹ãƒˆã®ã€æŒ‡å®šã•れãŸ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
インタフェースã‹ã‚‰ã‚³ãƒ”ーã•れãŸèª¬æ˜Ž:IterableIterableã®å„è¦ç´ ã«å¯¾ã—ã¦æŒ‡å®šã•れãŸã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã€ã™ã¹ã¦ã®è¦ç´ ãŒå‡¦ç†ã•れるã‹ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä¾‹å¤–をスãƒãƒ¼ã™ã‚‹ã¾ã§å®Ÿè¡Œã—ã¾ã™ã€‚ å復ã®é †åºã§ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒå®Ÿè¡Œã•れã¾ã™(ãã®é †åºãŒæŒ‡å®šã•れã¦ã„ã‚‹å ´åˆ)。 アクションã«ã‚ˆã£ã¦ã‚¹ãƒãƒ¼ã•れãŸä¾‹å¤–ã¯ã€å‘¼å‡ºã—å´ã«ä¸ç¶™ã•れã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å‹•作ã¯ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹ã‚¯ãƒ©ã‚¹ãŒåŒæ™‚変更ãƒãƒªã‚·ãƒ¼ã‚’指定ã—ã¦ã„ãªã„ã‹ãŽã‚Šã€è¦ç´ ã®åŸºç¤Žã¨ãªã‚‹ã‚½ãƒ¼ã‚¹ã‚’変更ã™ã‚‹å‰¯ä½œç”¨ã‚’アクションãŒå®Ÿè¡Œã™ã‚‹å ´åˆã«ã¯æŒ‡å®šã•れã¾ã›ã‚“。
- 定義:
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
次ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã‹ã‚‰ã‚³ãƒ”ーã•れãŸèª¬æ˜Ž:Collection指定ã•れãŸè¿°èªž(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)を満ãŸã™ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ を削除ã—ã¾ã™ã€‚ å復ä¸ã«ã€ã¾ãŸã¯è¿°èªžã«ã‚ˆã£ã¦ã‚¹ãƒãƒ¼ã•れãŸã‚¨ãƒ©ãƒ¼ã¾ãŸã¯å®Ÿè¡Œæ™‚例外ã¯ã€å‘¼å‡ºã—å´ã«ä¸ç¶™ã•れã¾ã™ã€‚- 定義:
removeIfã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>- パラメータ:
filter- 削除ã•れるè¦ç´ ã«å¯¾ã—ã¦trueã‚’è¿”ã™è¿°èªž- 戻り値:
- è¦ç´ ãŒå‰Šé™¤ã•れãŸå ´åˆã¯
true - スãƒãƒ¼:
NullPointerException- 指定ã•れãŸãƒ•ィルタãŒnullã§ã‚ã‚‹å ´åˆ
-