Home>Article>Java> Java-Enumeration interface summary details

Java-Enumeration interface summary details

黄舟
黄舟 Original
2017-03-15 11:52:01 1393browse

What you learn on paper is shallow, but you know you have to do it in detail --Lu YouAsk the canal how clear it is so that there is a source of living water --Zhu Xi

Enumeration ( Enumeration)Interfacehas a similar function to Iterator. It only provides the function of traversing the elements of Vector andHashTable type collections, and does not support the removal operation of elements.

The source code of the Enumeration interface in Java8:

public interface Enumeration { /** * Tests if this enumeration contains more elements. * * @return true if and only if this enumeration object * contains at least one more element to provide; * false 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();//获得下一个元素 }

According to the source code analysis of Enumeration, Enumeration has two methods:

(1) boolean hasMoreElements();// Whether there are still elements, if so, return true, otherwise it means that it contains at least one element

(2)E nextElement();//If the Enumeration enumerationobjectstill has elements, the returned object is only The next element that can be found, otherwise a NoSuchElementException is thrown.

Simple example:

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); } } }

The above is the detailed content of Java-Enumeration interface summary details. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn