종이로 읽고 나니 세세하게 해야겠다는 생각이 든다. --Lu You 운하가 얼마나 맑은지 물어보세요. 생명수의 원천이 있습니다. - Zhu Xi
Enumeration( Enumeration) 인터페이스 는 Iterator와 유사합니다. Vector 및 Hash테이블 형식의 컬렉션 요소를 순회하는 기능만 제공하며 요소 제거 작업은 지원하지 않습니다. .
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에는 두 가지 메소드가 있습니다.
(1) boolean hasMoreElements() ;// 여전히 요소가 있는지 여부, 그렇다면 true를 반환하고, 그렇지 않으면 적어도 하나의 요소가 포함되어 있음을 의미합니다
(2) E nextElement();//열거형 객체 인 경우 여전히 요소가 있는 경우 반환된 개체는 찾을 수 있는 다음 요소뿐입니다. 그렇지 않으면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!