JavaA2Z

KAB-studio > プログラミング > JavaA2Z > Enumerationとは

Enumeration

日本語 列挙子
英語 enumeration
ふりがな いにゅーまれーしょん、いなむれーしょん
フリガナ イニューマレーション、イナムレーション

解説

J2SEに含まれるインターフェイスのひとつ。パッケージも含めたインターフェイス名はjava.util.Enumeration。
配列コレクションのように「複数のデータを並べたもの」に対して、順番にデータを取得する、という操作を提供するインターフェイス
 
古いIteratorインターフェイス
Java初期からあるインターフェイスだが、Iteratorインターフェイスに取って代わられた。VectorクラスArrayListクラスに取って代わられたのと同じである。
Enumerationインターフェイス実装クラスStringTokenizerクラスのみであり、また、元々「コレクション参照を返さないと使用できない」が、返すコレクションクラスはわずかのため、Enumerationインターフェイスを使用することはほとんどないだろう。
 
使用する場合には、IteratorインターフェイスのhasNext()メソッドがhasMoreElements()メソッドに、next()メソッドがnextElement()メソッドに対応するためそう読み替えればいいだろう。remove()メソッドに当たるメソッドは存在しない。

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
import java.util.Enumeration;
import java.util.StringTokenizer;

public class Sample
{
    public static void main( String[] args )
    {
        // StringTokenizerクラスで文字列を分割します。
        // 分割はコンストラクタで速攻行われます。
        // 第1引数に対象の文字列を渡します。
        // 第2引数に分割文字列を渡します。
        String source = "http://www.kab-studio.biz/Programing/JavaA2Z/index.html";
        String delimiter = "/";
        // StringTokenizerクラスを作成します。
        // ただし、スーパーインターフェイスのEnumerationインターフェイスで
        // 受け取ります。
        Enumeration enumeration = new StringTokenizer( source, delimiter );
        // もう取得する要素がないとhasMoreElements()メソッドはfalseを返します。
        while( enumeration.hasMoreElements() )
        {
            // 分割した各要素を取得します。
            String current = (String)enumeration.nextElement();
            // 出力します。
            System.out.println( current );
            // http:
            // www.kab-studio.biz
            // Programing
            // JavaA2Z
            // index.html
        }

        // 基本的な使い方はIteratorインターフェイスと同じです。
    }
}
// Sample.java
import java.util.Enumeration;
import java.util.StringTokenizer;

public class Sample
{
    public static void main( String[] args )
    {
        // StringTokenizerクラスで文字列を分割します。
        // 分割はコンストラクタで速攻行われます。
        // 第1引数に対象の文字列を渡します。
        // 第2引数に分割文字列を渡します。
        String source = "http://www.kab-studio.biz/Programing/JavaA2Z/index.html";
        String delimiter = "/";
        // StringTokenizerクラスを作成します。
        // ただし、スーパーインターフェイスのEnumerationインターフェイスで
        // 受け取ります。
        Enumeration enumeration = new StringTokenizer( source, delimiter );
        // もう取得する要素がないとhasMoreElements()メソッドはfalseを返します。
        while( enumeration.hasMoreElements() )
        {
            // 分割した各要素を取得します。
            String current = (String)enumeration.nextElement();
            // 出力します。
            System.out.println( current );
            // http:
            // www.kab-studio.biz
            // Programing
            // JavaA2Z
            // index.html
        }

        // 基本的な使い方はIteratorインターフェイスと同じです。
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/10/13
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。