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

Java-Enumeration interface summary details

黄舟
黄舟Original
2017-03-15 11:52:011462browse

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

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

The source code of the Enumeration interface in Java8:

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();//获得下一个元素
}

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 enumeration object still 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