- ✕この概要は、複数のオンライン ソースに基づいて AI を使用して生成されました。元のソース情報を表示するには、[詳細情報] リンクを使用します。
Enumerationは、Javaのjava.utilパッケージに含まれるインターフェースで、コレクション内の要素を順番に取得するために使用されます。このインターフェースは、特に古いJavaバージョン(JDK 1.0)から存在しており、Iteratorの前身として機能します。
主なメソッド
hasMoreElements(): 列挙に次の要素が存在するかを判定します。次の要素があればtrueを返します。
nextElement(): 列挙内の次の要素を返します。要素が存在しない場合はNoSuchElementExceptionをスローします。
使用例
以下は、Vectorクラスを使用してEnumerationを操作する例です。
import java.util.Enumeration;import java.util.Vector;public class EnumerationExample {public static void main(String[] args) {// Vectorの作成と要素の追加Vector<String> vector = new Vector<>();vector.add("Java");vector.add("Python");vector.add("C++");// Enumerationの取得Enumeration<String> enumeration = vector.elements();// 要素を順番に取得while (enumeration.hasMoreElements()) {System.out.println(enumeration.nextElement());}}}コピーしました。✕コピー出力:
JavaPythonC++コピーしました。✕コピー注意点
Enumerationは非推奨ではありませんが、Iteratorの使用が推奨されます。Iteratorは、要素の削除操作が可能で、より柔軟な機能を提供します。
一部の古いクラス(例: HashtableやVector)では、Enumerationが返されるメソッドが存在するため、これらのクラスを扱う場合に使用されます。
Iteratorとの違い
Enumeration: 読み取り専用で、要素の削除はできません。
Iterator: 要素の削除が可能で、メソッド名が短く、より直感的です。
Enumeration (Java Platform SE 8 ) - Oracle
2026年1月29日 · Enumerationインタフェースは、一連の要素を1回に1つずつ生成するオブジェクトを表します。Vector, Hashtable, SequenceInputStreamなどのクラスに実装されており、nextElement …
JavaのEnumについて整理してみました - Qiita
2025年2月28日 · はじめに 昨年、私が進行していたJavaスタディで整理した内容 …
- Email: haroya0117@gmail.com
【Java入門】Enum(列挙型)の使い方総まとめ | 侍エンジニアブログ
2024年5月6日 · Enumで定義する定数のことを列挙子と呼びます。 C言語でも列挙型は使われ、定義の方法は似ている部分がありますが、Javaの列挙型はクラスですので、フィールドやメソッドを定義 …
入門Iterator / Enumeration
2025年6月10日 · サンプルコードがJavaで書かれているので、読むならこちらをおすすめします。 Enumerationとは? 概要 Enumeration も Iterator と同様に、リストなどのコレクションから全要素 …
【Java入門】列挙型 (enum)の使い方完全ガイド!基礎 …
2024年11月18日 · Javaで堅牢なアプリケーションを開発する上で、列挙型(enum)の理解は必須のスキルとなっています。 しかし、「enumを使うべ …
Enumeration (Java SE 21 & JDK 21) - Oracle
2026年3月5日 · Enumerationインタフェースは、一連の要素を1回に1つずつ生成するオブジェクトを表します。Vector, Hashtable, SequenceInputStreamなどのクラスによって実装され、nextElement, …
JavaのEnumerationとIteratorの違い - Web開発における …
2024年7月8日 · Enumerationは古いコレクションフレームワークの一部であり、新しいコレクションにはIteratorの使用が推奨されています。 Enumerationイン …
【Java】列挙型(enum)を1からわかりやすく - ビズドッ …
2025年5月7日 · Javaの列挙型 (enum)を初心者向けに徹底解説! enumの基本から使い方、switch文との連携、メソッドの活用まで詳しく解説。 enumを使って …
Java「Enum」を徹底解説!使い方やメソッドをわかり …
2026年1月23日 · JavaのEnumは、単なる定数の列挙以上の機能があります。 本記事では、Enumの基本的な概念から、実際の定義方法、使い方、さらには便利 …
列挙型(enum)の基本的な使い方とコード例 #Java - Qiita
2018年10月31日 · 列挙子は複数のプリミティブ型やクラス型を組み合わせて定義することもできる。 以下はその例だ。 上記の例では列挙子に文字列と整数を組み合わせている。 Fruit クラスと Basket …