クラスAbstractCollection<E>
- 型パラメータ:
E- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ã®ã‚¿ã‚¤ãƒ—
- ã™ã¹ã¦ã®å®Ÿè£…ã•れãŸã‚¤ãƒ³ã‚¿ãƒ•ェース:
Iterable<E>,Collection<E>
- ç›´ç³»ã®æ—¢çŸ¥ã®ã‚µãƒ–クラス:
AbstractList,AbstractQueue,AbstractSet,ArrayDeque,ConcurrentLinkedDeque
Collectionインタフェースã®ã‚¹ã‚±ãƒ«ãƒˆãƒ³å®Ÿè£…ã‚’æä¾›ã—ã¾ã™ã€‚
変更ä¸å¯èƒ½ãªã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’実装ã™ã‚‹ã«ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒžã¯ã€ã“ã®ã‚¯ãƒ©ã‚¹ã‚’æ‹¡å¼µã—ã¦ã€iteratorãŠã‚ˆã³sizeメソッドã®å®Ÿè£…ã‚’æä¾›ã™ã‚‹ã ã‘ã§æ¸ˆã¿ã¾ã™ã€‚ (iteratorメソッドã«ã‚ˆã£ã¦è¿”ã•れるイテレータã¯ã€hasNextãŠã‚ˆã³nextを実装ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚)
変更å¯èƒ½ãªã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’実装ã™ã‚‹ã«ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒžã¯ã•らã«ã“ã®ã‚¯ãƒ©ã‚¹ã®addメソッド(ãれ以外ã®å ´åˆã¯UnsupportedOperationExceptionをスãƒãƒ¼)をオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã€iteratorメソッドã‹ã‚‰æˆ»ã•れるイテレータã¯ã•らã«ãã®removeメソッドを実装ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
プãƒã‚°ãƒ©ãƒžã¯ã€é€šå¸¸ã€Collectionã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ä»•æ§˜ã®æŽ¨å¥¨äº‹é …ã«å¾“ã£ã¦ã€void (引数ãªã—)ãŠã‚ˆã³Collectionコンストラクタを指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
実装ã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€ã“ã®ã‚¯ãƒ©ã‚¹ã®æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ä»¥å¤–ã®å„メソッドã®ãƒ‰ã‚ュメントをå‚ç…§ã—ã¦ãã ã•ã„。 より効率的ãªå®Ÿè£…ãŒã§ãるコレクションã®å ´åˆã¯ã€ã“れらã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã‚‚ã‹ã¾ã„ã¾ã›ã‚“。
ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€Java Collections Frameworkã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã™ã€‚
- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.2
- é–¢é€£é …ç›®:
-
コンストラクタã®ã‚µãƒžãƒªãƒ¼
コンストラクタ修飾åコンストラクタ説明protected唯一ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã§ã™ã€‚ -
メソッドã®ã‚µãƒžãƒªãƒ¼
修飾åã¨åž‹ãƒ¡ã‚½ãƒƒãƒ‰èª¬æ˜Žboolean指定ã•れãŸè¦ç´ ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æ ¼ç´ã•れã¦ã„ã‚‹ã“ã¨ã‚’ä¿è¨¼ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。booleanaddAll(Collection<? extends E> c) 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¿½åŠ ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。voidclear()ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰ã™ã¹ã¦ã®è¦ç´ を削除ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。booleanã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸè¦ç´ ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€trueã‚’è¿”ã—ã¾ã™ã€‚booleancontainsAll(Collection<?> c) 指定ã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€trueã‚’è¿”ã—ã¾ã™ã€‚booleanisEmpty()ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¦ç´ ãŒãªã„å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚iterator()ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ä¸ã®è¦ç´ ã«é–¢ä¿‚ã™ã‚‹ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚boolean指定ã•れãŸè¦ç´ ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚れã°ã€ãã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’コレクションã‹ã‚‰1ã¤å‰Šé™¤ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。booleanremoveAll(Collection<?> c) 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚‚æ ¼ç´ã•れã¦ã„ã‚‹ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ を削除ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。booleanretainAll(Collection<?> c) ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ãŠã„ã¦ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æ ¼ç´ã•れã¦ã„ã‚‹è¦ç´ ã ã‘ã‚’ä¿æŒã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。Object[]toArray()ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ãŒã™ã¹ã¦æ ¼ç´ã•れã¦ã„ã‚‹é…列を返ã—ã¾ã™ã€‚<T> T[]toArray(T[] a) ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ä¿æŒã™ã‚‹é…列を返ã—ã¾ã™ã€‚è¿”ã•れるé…列ã®å®Ÿè¡Œæ™‚ã®åž‹ã¯ã€æŒ‡å®šã•れãŸé…列ã®åž‹ã§ã™ã€‚toString()ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æ–‡å—列表ç¾ã‚’è¿”ã—ã¾ã™ã€‚クラスjava.lang.Objectã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitインタフェースjava.util.Collectionã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰
equals, hashCode, parallelStream, removeIf, size, spliterator, stream, toArray
-
コンストラクタã®è©³ç´°
-
AbstractCollection
protected AbstractCollection()唯一ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã§ã™ã€‚ (サブクラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã«ã‚ˆã‚‹å‘¼å‡ºã—用ã§ã€é€šå¸¸ã¯æš—黙的ã«å‘¼ã³å‡ºã•れã¾ã™ã€‚)
-
-
メソッドã®è©³ç´°
-
iterator
-
isEmpty
public boolean isEmpty()ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¦ç´ ãŒãªã„å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚- 定義:
isEmptyã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>- 実装è¦ä»¶:
- ã“ã®å®Ÿè£…ã¯
size() == 0ã‚’è¿”ã—ã¾ã™ã€‚ - 戻り値:
- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¦ç´ ãŒå«ã¾ã‚Œã¦ã„ãªã„å ´åˆã¯
true
-
contains
public boolean contains(Object o) ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸè¦ç´ ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€trueã‚’è¿”ã—ã¾ã™ã€‚ よりæ£å¼ã«ã¯ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«Objects.equals(o, e)ãªã©ã®è¦ç´eãŒå°‘ãªãã¨ã‚‚1ã¤å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã«ã®ã¿ã€trueã‚’è¿”ã—ã¾ã™ã€‚- 定義:
containsã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>- 実装è¦ä»¶:
- ã“ã®å®Ÿè£…ã¯ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®å„è¦ç´ ã«ã¤ã„ã¦ã€æŒ‡å®šã•れãŸè¦ç´ ã¨ç‰ã—ã„ã‹ã©ã†ã‹ã‚’é †ã«ç¹°è¿”ã—確èªã—ã¾ã™ã€‚
- パラメータ:
o- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã«ã‚ã‚‹ã‹ã©ã†ã‹ãŒåˆ¤å®šã•れるè¦ç´- 戻り値:
- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸè¦ç´ ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯
true - スãƒãƒ¼:
ClassCastException- 指定ã•れãŸè¦ç´ ã®åž‹ãŒã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨äº’æ›ã§ãªã„å ´åˆ(オプション)NullPointerException- 指定ã•れãŸè¦ç´ ãŒnullã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullè¦ç´ を許å¯ã—ãªã„å ´åˆ(オプション)
-
toArray
public Object[] toArray()ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ãŒã™ã¹ã¦æ ¼ç´ã•れã¦ã„ã‚‹é…列を返ã—ã¾ã™ã€‚ イテレータã«ã‚ˆã£ã¦è¦ç´ ãŒè¿”ã•ã‚Œã‚‹é †åºã‚’コレクションãŒä¿è¨¼ã™ã‚‹å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯åŒã˜é †åºã§è¦ç´ ã‚’è¿”ã•ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 è¿”ã•れるé…列ã®ã€Œãƒ©ãƒ³ã‚¿ã‚¤ãƒ ・コンãƒãƒ¼ãƒãƒ³ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã€ã¯Objectã§ã™ã€‚è¿”ã•れるé…列ã¸ã®å‚照をコレクションãŒç¶æŒã—ãªã„ã¨ã„ã†ç‚¹ã§ã€ã“ã®é…列ã¯å®‰å…¨ã§ã™ã€‚ ã¤ã¾ã‚Šã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒé…列ã«é€£å‹•ã—ã¦ã„ã‚‹å ´åˆã§ã‚‚æ–°ã—ã„é…列を割り当ã¦ã¾ã™ã€‚ ã“ã®ãŸã‚ã€å‘¼å‡ºã—å´ã¯ã€è¿”ã•れãŸé…列を自由ã«å¤‰æ›´ã§ãã¾ã™ã€‚
- 定義:
toArrayã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>- 実装è¦ä»¶:
- ã“ã®å®Ÿè£…ã¯ã€ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹
0ã§å§‹ã¾ã‚Šã€åŒã˜é †åºã§ã€é…列ã®é€£ç¶šã—ãŸè¦ç´ ã«æ ¼ç´ã•れã¦ã„ã‚‹ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れるã™ã¹ã¦ã®è¦ç´ ã‚’å«ã‚€é…列を返ã—ã¾ã™ã€‚ è¿”ã•れるé…列ã®é•·ã•ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒåå¾©å‡¦ç†æ™‚ã®ä¸¦è¡Œå¤‰æ›´ã‚’許å¯ã™ã‚‹å ´åˆã¨åŒæ§˜ã«ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚µã‚¤ã‚ºãŒåå¾©å‡¦ç†æ™‚ã«å¤‰ã‚ã‚‹å ´åˆã§ã‚‚ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れるè¦ç´ ã®æ•°ã¨ç‰ã—ããªã‚Šã¾ã™ã€‚sizeメソッドã¯ã€æœ€é©åŒ–ã®ãƒ’ントã¨ã—ã¦ã—ã‹å‘¼ã³å‡ºã•れã¾ã›ã‚“。イテレータãŒç•°ãªã‚‹æ•°ã®è¦ç´ ã‚’è¿”ã™å ´åˆã§ã‚‚ã€æ£ã—ã„çµæžœãŒè¿”ã•れã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æ¬¡ã¨åŒç‰ã§ã™ã€‚
List<E> list = new ArrayList<E>(size()); for (E e : this) list.add(e); return list.toArray(); - 戻り値:
- 「ランタイム・コンãƒãƒ¼ãƒãƒ³ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã€ãŒ
Objectã®é…列。ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ã‚’å«ã‚€
-
toArray
public <T> T[] toArray(T[] a) ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ä¿æŒã™ã‚‹é…列を返ã—ã¾ã™ã€‚è¿”ã•れるé…列ã®å®Ÿè¡Œæ™‚ã®åž‹ã¯ã€æŒ‡å®šã•れãŸé…列ã®åž‹ã§ã™ã€‚ ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒæŒ‡å®šã•れãŸé…列ã«åŽã¾ã‚‹å ´åˆã¯ã€ãã®ä¸ã«è¿”ã•れã¾ã™ã€‚ ãã†ã§ãªã„å ´åˆã¯ã€æŒ‡å®šã•れãŸé…列ã®å®Ÿè¡Œæ™‚ã®åž‹ã¨ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚µã‚¤ã‚ºã‚’æŒã¤æ–°ã—ã„é…列ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã€‚ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒ(ã¤ã¾ã‚Šã€é…列ã«ã¯ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚ˆã‚Šå¤šãã®è¦ç´ ãŒã‚りã¾ã™)ã®ä½™è£•ã®ã‚る指定ã•れãŸé…列ã«åŽã¾ã‚‹å ´åˆã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®çµ‚端ã®ç›´å¾Œã®é…列ã®è¦ç´ ã¯
nullã«è¨å®šã•れã¾ã™ã€‚ (ã“れã¯ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«nullè¦ç´ ãŒå«ã¾ã‚Œã¦ã„ãªã„ã“ã¨ã‚’コール元ãŒèªè˜ã—ã¦ã„ã‚‹å ´åˆã«ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³onlyã®é•·ã•を決定ã™ã‚‹éš›ã«å½¹ç«‹ã¡ã¾ã™ã€‚)イテレータã«ã‚ˆã£ã¦è¦ç´ ãŒè¿”ã•ã‚Œã‚‹é †åºã‚’コレクションãŒä¿è¨¼ã™ã‚‹å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯åŒã˜é †åºã§è¦ç´ ã‚’è¿”ã•ãªã‘れã°ãªã‚Šã¾ã›ã‚“。
- 定義:
toArrayã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>- 実装è¦ä»¶:
- ã“ã®å®Ÿè£…ã¯ã€ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹
0ã§å§‹ã¾ã‚Šã€åŒã˜é †åºã§ã€é…列ã®é€£ç¶šã—ãŸè¦ç´ ã«æ ¼ç´ã•れã¦ã„ã‚‹ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れるã™ã¹ã¦ã®è¦ç´ ã‚’å«ã‚€é…列を返ã—ã¾ã™ã€‚ イテレータã«ã‚ˆã£ã¦è¿”ã•れるè¦ç´ æ•°ãŒå¤§ãã™ãŽã¦æŒ‡å®šã•れãŸé…列ã«åŽã¾ã‚‰ãªã„å ´åˆã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚µã‚¤ã‚ºãŒåå¾©å‡¦ç†æ™‚ã«å¤‰ã‚ã‚‹å ´åˆã§ã‚‚ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒåå¾©å‡¦ç†æ™‚ã«ä¸¦è¡Œå¤‰æ›´ã‚’許å¯ã—ã¦ã„ã‚‹å ´åˆã¨åŒæ§˜ã«ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れるè¦ç´ æ•°ã¨é•·ã•ãŒç‰ã—ã„ã€æ–°ã—ã割り当ã¦ã‚‰ã‚ŒãŸé…列内ã®è¦ç´ ãŒè¿”ã•れã¾ã™ã€‚sizeメソッドã¯ã€æœ€é©åŒ–ã®ãƒ’ントã¨ã—ã¦ã—ã‹å‘¼ã³å‡ºã•れã¾ã›ã‚“。イテレータãŒç•°ãªã‚‹æ•°ã®è¦ç´ ã‚’è¿”ã™å ´åˆã§ã‚‚ã€æ£ã—ã„çµæžœãŒè¿”ã•れã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æ¬¡ã¨åŒç‰ã§ã™ã€‚
List<E> list = new ArrayList<E>(size()); for (E e : this) list.add(e); return list.toArray(a); - 型パラメータ:
T- ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’æ ¼ç´ã™ã‚‹é…列ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆåž‹- パラメータ:
a- é…列ãŒå分ãªå¤§ãã•ã‚’æŒã¤å ´åˆã¯ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ã®æ ¼ç´å…ˆã®é…列。é…列ã®ã‚µã‚¤ã‚ºãŒå分ã§ãªã„å ´åˆã¯ã€åŒã˜å®Ÿè¡Œæ™‚ã®åž‹ã§æ–°ã—ã„é…åˆ—ãŒæ ¼ç´ç”¨ã¨ã—ã¦å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã‚‹ã€‚- 戻り値:
- コレクションã®ã™ã¹ã¦ã®è¦ç´ ãŒæ ¼ç´ã•れã¦ã„ã‚‹é…列
- スãƒãƒ¼:
ArrayStoreException- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®è¦ç´ ã®å®Ÿè¡Œæ™‚ã®åž‹ãŒã€æŒ‡å®šã•れãŸé…列ã®ã€Œãƒ©ãƒ³ã‚¿ã‚¤ãƒ ・コンãƒãƒ¼ãƒãƒ³ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã€ã«ä»£å…¥å¯èƒ½ã§ãªã„å ´åˆNullPointerException- 指定ã•れãŸé…列ãŒnullã§ã‚ã‚‹å ´åˆ
-
add
public boolean add(E e) 指定ã•れãŸè¦ç´ ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æ ¼ç´ã•れã¦ã„ã‚‹ã“ã¨ã‚’ä¿è¨¼ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒã‚³ãƒ¼ãƒ«ã®çµæžœã¨ã—ã¦å¤‰æ›´ã•れãŸå ´åˆã¯ã€trueã‚’è¿”ã—ã¾ã™ã€‚ (ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§é‡è¤‡ãŒè¨±å¯ã•れãšã€æŒ‡å®šã•れãŸè¦ç´ ãŒã™ã§ã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€falseã‚’è¿”ã—ã¾ã™ã€‚)ã“ã®ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’サãƒãƒ¼ãƒˆã™ã‚‹ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¿½åŠ ã§ãã‚‹è¦ç´ ã«ã¤ã„ã¦åˆ¶é™ãŒã‚ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚ 特ã«ã€ä¸€éƒ¨ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯
nullè¦ç´ ã®è¿½åŠ ãŒæ‹’å¦ã•れã€ãã®ä»–ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯è¿½åŠ ã§ãã‚‹è¦ç´ ã®ã‚¿ã‚¤ãƒ—ã«åˆ¶é™ãŒèª²ã•れã¾ã™ã€‚ è¿½åŠ ã•れるè¦ç´ ã«é–¢ã—ã¦åˆ¶é™ãŒã‚ã‚‹å ´åˆã¯ã€ãã®Collectionクラスã®ãƒ‰ã‚ãƒ¥ãƒ¡ãƒ³ãƒˆã«æ˜Žç¤ºã™ã¹ãã§ã—ょã†ã€‚コレクションã«ã™ã§ã«è¦ç´ ãŒå«ã¾ã‚Œã¦ã„ã‚‹ç†ç”±ä»¥å¤–ã§ç‰¹å®šã®è¦ç´ ã®è¿½åŠ ãŒæ‹’å¦ã•れãŸå ´åˆã€ä¾‹å¤–(
falseã‚’è¿”ã™ã®ã§ã¯ãªã)をスãƒãƒ¼ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ã“れã«ã‚ˆã‚Šã€ã“ã®å‘¼å‡ºã—ãŒæˆ»ã£ãŸã‚ã¨ã«ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒæŒ‡å®šã•れãŸè¦ç´ ã‚’å¿…ãšæ ¼ç´ã™ã‚‹ã¨ã„ã†ä¸å¤‰æ€§ã‚’ä¿ã¤ã“ã¨ãŒã§ãã¾ã™ã€‚- 定義:
addã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>- 実装è¦ä»¶:
- ã“ã®å®Ÿè£…ã¯ã€å¸¸ã«
UnsupportedOperationExceptionをスãƒãƒ¼ã—ã¾ã™ã€‚ - パラメータ:
e- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚ã‚‹ã‹ã©ã†ã‹ã‚’調ã¹ã‚‹è¦ç´- 戻り値:
- コールã®çµæžœã¨ã—ã¦ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒå¤‰æ›´ã•れãŸå ´åˆã€
true - スãƒãƒ¼:
UnsupportedOperationException-addæ“作ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆClassCastException- 指定ã•れãŸè¦ç´ ã®ã‚¯ãƒ©ã‚¹ãŒåŽŸå› ã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ãã®è¦ç´ ã‚’è¿½åŠ ã§ããªã„å ´åˆNullPointerException- 指定ã•れãŸè¦ç´ ãŒnullã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullè¦ç´ を許å¯ã—ãªã„å ´åˆIllegalArgumentException- è¦ç´ ã®ã‚るプãƒãƒ‘ティãŒåŽŸå› ã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¦ç´ ã‚’è¿½åŠ ã§ããªã„å ´åˆIllegalStateException- 挿入制é™ã®ãŸã‚ã€ã“ã®æ™‚点ã§è¦ç´ ã‚’è¿½åŠ ã§ããªã„å ´åˆ
-
remove
public boolean remove(Object o) 指定ã•れãŸè¦ç´ ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚れã°ã€ãã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’コレクションã‹ã‚‰1ã¤å‰Šé™¤ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 よりæ£å¼ã«ã¯ã€è¦ç´eを削除ã—ã¦ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ãã®ã‚ˆã†ãªè¦ç´ ãŒ1ã¤ä»¥ä¸Šå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯Objects.equals(o, e)ã«ã—ã¾ã™ã€‚ ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸè¦ç´ (ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒã‚³ãƒ¼ãƒ«ã®çµæžœã¨ã—ã¦å¤‰æ›´ã•れãŸå ´åˆã€ã¾ãŸã¯åŒç‰)ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€trueã‚’è¿”ã—ã¾ã™ã€‚- 定義:
removeã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>- 実装è¦ä»¶:
- ã“ã®å®Ÿè£…ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®å†…容を次々調ã¹ã€æŒ‡å®šã•れãŸè¦ç´ を探ã—ã¾ã™ã€‚ è¦ç´ ãŒã‚れã°ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®removeメソッドを使ã£ã¦ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰è¦ç´ を削除ã—ã¾ã™ã€‚
ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãƒ»ãƒ¡ã‚½ãƒƒãƒ‰ã«ã‚ˆã£ã¦è¿”ã•れるイテレータãŒ
removeメソッドを実装ã›ãšã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸã‚ªãƒ–ジェクトãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ã“ã®å®Ÿè£…ã¯UnsupportedOperationExceptionをスãƒãƒ¼ã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。 - パラメータ:
o- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰å‰Šé™¤ã•れるè¦ç´ (ãã®è¦ç´ ãŒå˜åœ¨ã™ã‚‹å ´åˆ)- 戻り値:
- ã“ã®å‘¼å‡ºã—ã®çµæžœã¨ã—ã¦è¦ç´ ãŒå‰Šé™¤ã•れãŸå ´åˆã¯
true - スãƒãƒ¼:
UnsupportedOperationException-removeæ“作ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆClassCastException- 指定ã•れãŸè¦ç´ ã®åž‹ãŒã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨äº’æ›ã§ãªã„å ´åˆ(オプション)NullPointerException- 指定ã•れãŸè¦ç´ ãŒnullã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullè¦ç´ を許å¯ã—ãªã„å ´åˆ(オプション)
-
containsAll
public boolean containsAll(Collection<?> c) 指定ã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€trueã‚’è¿”ã—ã¾ã™ã€‚- 定義:
containsAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>- 実装è¦ä»¶:
- ã“ã®å®Ÿè£…ã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®å†…容を次々調ã¹ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れãŸå„è¦ç´ ã«ã¤ã„ã¦ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’é †ç•ªã«ç¢ºèªã—ã¾ã™ã€‚ ã™ã¹ã¦ã®è¦ç´ ã«
trueãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€falseãŒè¿”ã•れã¾ã™ã€‚ - パラメータ:
c- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚ã‚‹ã‹ã©ã†ã‹ã‚’調ã¹ã‚‹ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³- 戻り値:
- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€
true - スãƒãƒ¼:
ClassCastException- 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®1ã¤ä»¥ä¸Šã®è¦ç´ ã®åž‹ãŒã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨äº’æ›ã§ãªã„å ´åˆ(オプション)NullPointerException- 指定ã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«1ã¤ä»¥ä¸Šã®nullè¦ç´ ãŒå«ã¾ã‚Œã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§nullè¦ç´ (optional)ãŒè¨±å¯ã•れãªã„å ´åˆã€ã¾ãŸã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã®å ´åˆã€‚- é–¢é€£é …ç›®:
-
addAll
public boolean addAll(Collection<? extends E> c) 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ ã‚’ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¿½åŠ ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 オペレーションã®é€²è¡Œä¸ã«ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒå¤‰æ›´ã•れãŸå ´åˆã®ã€ã“ã®ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。 ã—ãŸãŒã£ã¦ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³è‡ªèº«ã§ã‚りã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒç©ºã§ã¯ãªã„å ´åˆã€ã“ã®å‘¼å‡ºã—ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。 指定ã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã€Œè¦‹ã¤ã‘ã‚‹ã€ãŒå®šç¾©ã•れã¦ã„ã‚‹å ´åˆã€ãã®è¦ç´ ã®å‡¦ç†ã¯é€šå¸¸ã€ãã®é †åºã§è¡Œã‚れã¾ã™ã€‚- 定義:
addAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>- 実装è¦ä»¶:
- ã“ã®å®Ÿè£…ã¯ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å¯¾ã—ã¦å復を行ã„ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒè¿”ã™ã‚ªãƒ–ジェクトをã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«é †ã«è¿½åŠ ã—ã¦ã„ãæ“ä½œã‚’ç¹°ã‚Šè¿”ã—ã¾ã™ã€‚
ã“ã®å®Ÿè£…ã§ã¯ã€
addãŒ(指定ã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒç©ºã§ãªã„ã¨ä»®å®šã—ã¦ã„ã¾ã™)ã«ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れãªã„ã‹ãŽã‚Šã€UnsupportedOperationExceptionãŒã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚ - パラメータ:
c- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«è¿½åŠ ã•れるè¦ç´ ã‚’å«ã‚€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³- 戻り値:
- コールã®çµæžœã¨ã—ã¦ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒå¤‰æ›´ã•れãŸå ´åˆã€
true - スãƒãƒ¼:
UnsupportedOperationException-addAllæ“作ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆClassCastException- 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ã®ã‚¯ãƒ©ã‚¹ãŒåŽŸå› ã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ãã®è¦ç´ ã‚’è¿½åŠ ã§ããªã„å ´åˆNullPointerException- 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã«nullè¦ç´ ãŒå«ã¾ã‚Œã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullè¦ç´ を許å¯ã—ãªã„å ´åˆã€‚ã¾ãŸã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã®å ´åˆIllegalArgumentException- 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ã®ã‚るプãƒãƒ‘ティãŒåŽŸå› ã§ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ãã®è¦ç´ ã‚’è¿½åŠ ã§ããªã„å ´åˆIllegalStateException- 挿入制é™ã®ãŸã‚ã€ã“ã®æ™‚点ã§ä¸€éƒ¨ã®è¦ç´ ã‚’è¿½åŠ ã§ããªã„å ´åˆ- é–¢é€£é …ç›®:
-
removeAll
public boolean removeAll(Collection<?> c) 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚‚æ ¼ç´ã•れã¦ã„ã‚‹ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã™ã¹ã¦ã®è¦ç´ を削除ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã“ã®å‘¼å‡ºã—ã®çµæžœã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨å…±é€šã®è¦ç´ ã¯ãªããªã‚Šã¾ã™ã€‚- 定義:
removeAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>- 実装è¦ä»¶:
- ã“ã®å®Ÿè£…ã¯ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®å†…容を次々調ã¹ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れãŸå„è¦ç´ ã«ã¤ã„ã¦ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’é †ç•ªã«ç¢ºèªã—ã¾ã™ã€‚ å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®
removeメソッドを使用ã—ã¦ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰å‰Šé™¤ã•れã¾ã™ã€‚iteratorメソッドã«ã‚ˆã£ã¦è¿”ã•れるイテレータãŒremoveメソッドを実装ã›ãšã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨å…±é€šã®1ã¤ä»¥ä¸Šã®è¦ç´ ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ã“ã®å®Ÿè£…ã¯UnsupportedOperationExceptionをスãƒãƒ¼ã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。 - パラメータ:
c- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰å‰Šé™¤ã•れるè¦ç´ ã‚’å«ã‚€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³- 戻り値:
- コールã®çµæžœã¨ã—ã¦ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒå¤‰æ›´ã•れãŸå ´åˆã€
true - スãƒãƒ¼:
UnsupportedOperationException-removeAllæ“作ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆClassCastException- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®1ã¤ä»¥ä¸Šã®è¦ç´ ã®åž‹ãŒã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨äº’æ›ã§ãªã„å ´åˆ(オプション)NullPointerException- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«1ã¤ä»¥ä¸Šã®nullè¦ç´ ãŒå«ã¾ã‚Œã€æŒ‡å®šã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullè¦ç´ (optional)をサãƒãƒ¼ãƒˆã—ã¦ã„ãªã„å ´åˆã€ã¾ãŸã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã®å ´åˆ- é–¢é€£é …ç›®:
-
retainAll
public boolean retainAll(Collection<?> c) ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ãŠã„ã¦ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æ ¼ç´ã•れã¦ã„ã‚‹è¦ç´ ã ã‘ã‚’ä¿æŒã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã¤ã¾ã‚Šã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æ ¼ç´ã•れã¦ã„ãªã„ã™ã¹ã¦ã®è¦ç´ ã‚’ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚- 定義:
retainAllã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>- 実装è¦ä»¶:
- ã“ã®å®Ÿè£…ã¯ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®å†…容を次々調ã¹ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•れãŸå„è¦ç´ ã«ã¤ã„ã¦ã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å«ã¾ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’é †ç•ªã«ç¢ºèªã—ã¾ã™ã€‚ å«ã¾ã‚Œã¦ã„ãªã„å ´åˆã¯ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®
removeメソッドを使用ã—ã¦ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰å‰Šé™¤ã•れã¾ã™ã€‚iteratorメソッドã«ã‚ˆã£ã¦è¿”ã•れるイテレータãŒremoveメソッドを実装ã›ãšã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å˜åœ¨ã—ãªã„1ã¤ä»¥ä¸Šã®è¦ç´ ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ã“ã®å®Ÿè£…ã¯UnsupportedOperationExceptionをスãƒãƒ¼ã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。 - パラメータ:
c- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ä¿æŒã•れるè¦ç´ ã‚’å«ã‚€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³- 戻り値:
- コールã®çµæžœã¨ã—ã¦ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒå¤‰æ›´ã•れãŸå ´åˆã€
true - スãƒãƒ¼:
UnsupportedOperationException-retainAllæ“作ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆClassCastException- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®1ã¤ä»¥ä¸Šã®è¦ç´ ã®åž‹ãŒã€æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨äº’æ›ã§ãªã„å ´åˆ(オプション)NullPointerException- ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«1ã¤ä»¥ä¸Šã®nullè¦ç´ ãŒå«ã¾ã‚Œã€æŒ‡å®šã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§nullè¦ç´ (optional)ãŒè¨±å¯ã•れã¦ã„ãªã„å ´åˆã€ã¾ãŸã¯æŒ‡å®šã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã®å ´åˆ- é–¢é€£é …ç›®:
-
clear
public void clear()ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰ã™ã¹ã¦ã®è¦ç´ を削除ã—ã¾ã™(ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。 ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒæˆ»ã‚‹ã¨ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¯ç©ºã«ãªã‚Šã¾ã™ã€‚- 定義:
clearã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCollection<E>- 実装è¦ä»¶:
- ã“ã®å®Ÿè£…ã¯ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«å¯¾ã—ã¦å復処ç†ã‚’行ã„ã€
Iterator.removeæ“作を使用ã—ã¦å„è¦ç´ を削除ã—ã¾ã™ã€‚ ã»ã¨ã‚“ã©ã®å®Ÿè£…ã§ã¯ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ãŸæ–¹ãŒã‚ˆã‚ŠåŠ¹çŽ‡çš„ã§ã™ã€‚ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®
iteratorメソッドã«ã‚ˆã£ã¦è¿”ã•れるイテレータãŒremoveメソッドを実装ã›ãšã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒç©ºã§ãªã„å ´åˆã€ã“ã®å®Ÿè£…ã¯UnsupportedOperationExceptionをスãƒãƒ¼ã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。 - スãƒãƒ¼:
UnsupportedOperationException-clearæ“作ãŒã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆ
-
toString
public String toString()ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æ–‡å—列表ç¾ã‚’è¿”ã—ã¾ã™ã€‚ æ–‡å—列表ç¾ã¯ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã«ã‚ˆã£ã¦è¿”ã•ã‚Œã‚‹é †åºã§ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ã®ãƒªã‚¹ãƒˆã§æ§‹æˆã•れã€å¤§ã‚«ãƒƒã‚³("[]")ã§å›²ã¿ã¾ã™ã€‚ 隣接ã™ã‚‹è¦ç´ ã¯ã€æ–‡å—", "(カンマã¨ç©ºç™½æ–‡å—)ã«ã‚ˆã£ã¦åŒºåˆ‡ã‚‰ã‚Œã¾ã™ã€‚ è¦ç´ ã¯ã€String.valueOf(Object)ã«ã‚ˆã‚Šæ–‡å—列ã«å¤‰æ›ã•れã¾ã™ã€‚
-