3

すべての Javaは をCollection実装するため、オプションのメソッドを指定する をIterable提供する必要があります。でが呼び出されると、をスローできます。Iteratorremove()remove()IteratorUnsupportedOperationException

コードを実行せずCollectionに、Java 標準ライブラリの がIteratorサポートする を返すかどうかを知るにはどうすればよいですか?remove()

もちろん、この情報remove()はクラスのメソッドの Javadoc にあると思っていましたが、代わりにスーパークラスとインターフェースへのリンクがたくさん見つかりました。例: http://docs.oracle.com/javase/8/docs/api/java/util/TreeSet.html#iterator--リンクをたどっても明確な説明は見つかりませんでした。

4

2 に答える 2

0

データ構造の選択は、何をサポートするかによって行われるため、それを使用するまでに、開発者は、基礎となる実装が削除をサポートしているかどうかをすでに知っているでしょう。

実際の実装が想定/理解と一致しない場合、例外がスローされます。

于 2015-02-07T08:03:56.450 に答える