0

Javadocによると、

新しい実装では、列挙型よりも反復子を使用することを検討する必要があります

新しい実装で Iterator の使用を検討する必要がある場合、Enumeration が非推奨にならないのはなぜですか?

イテレータはフェイルファストであり、列挙はそうではありません。Javadoc によって与えられた点以外に、2 つの間に追加の違いはありますか?

ありがとう

4

4 に答える 4

4

これは、列挙型と反復子の違いについて説明しています。ただし、基本的には、主な違いは、イテレーターには列挙にはない remove メソッドがあり、別のスレッドが反復されているコレクションを変更しようとすると、イテレーターは ConcurrentModificationException をスローしますが、列挙にはありません。

于 2012-06-25T15:55:08.920 に答える
3

Java の多くのことは非推奨にする必要がありますが、大量のレガシー コードのために非推奨にすることはできません。Enumeration は 1 つ、Vector、HashTable、Dictionary、Properties はその他です。

于 2012-06-25T15:53:11.123 に答える
1

その他の違いについては、次のとおりです。

http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Enumeration.html

イテレータは、オプションの削除操作を追加し、メソッド名を短くしています。

于 2012-06-25T15:54:54.707 に答える