机上ではやっと気づいたけど、詳しくやらないといけないのは分かっている --Lu You 運河の透明度を尋ねて、流水源があるかどうかを確認してください --Zhu Xi
Enumeration (列挙)Interface関数は Iterator と似ていますが、 Vector と Hash の走査を提供します Table 型のコレクション要素の関数は、要素の削除操作をサポートしていません。
Java8 の Enumeration インターフェースのソース コード:
public interface Enumeration<E> { /** * Tests if this enumeration contains more elements. * * @return <code>true</code> if and only if this enumeration object * contains at least one more element to provide; * <code>false</code> otherwise. */ boolean hasMoreElements();//判断是否包含元素 /** * Returns the next element of this enumeration if this enumeration * object has at least one more element to provide. * * @return the next element of this enumeration. * @exception NoSuchElementException if no more elements exist. */ E nextElement();//获得下一个元素 }
Enumeration のソース コード分析によると、Enumeration には 2 つのメソッドがあります:
(1) boolean hasMoreElements();//まだ要素があるかどうか、ある場合は、 true を返します。それ以外の場合は、少なくとも 1 つの要素が含まれていることを意味します
(2) E nextElement(); // Enumeration オブジェクト にまだ要素がある場合は、オブジェクトの次の要素を返します。そうでない場合は、NoSuchElementException 例外がスローされます。
簡単な例:public class TestEnumeration{ public static void main(String[] args){ Vector v = new Vector(); v.addElement("Lisa"); v.addElement("Billy"); v.addElement("Mr Brown"); Enumeration e = v.elements();//返回Enumeration对象 while(e.hasMoreElements()){ String value = (String)e.nextElement();//调用nextElement方法获得元素 System.out.print(value); } } }
以上がJava-Enumeration インターフェースの概要の詳細の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。