[AVA]22日目(収集フレーム/顧客/奇形器)
8月13日(金)
Test160~Test168
◼ Enumeration/Iterator
//両方の機能は似ていますが、互換性があるので、どちらも使い方を知らなければなりません!
EnumerationはJavaの初期バージョンで提供されており、Hashtable、Vectorで使用できます.奇形腫はjdk 1である.2で提供されるコレクションインタフェースは、継承されたすべてのコレクションクラスを実装するために使用することができる.
Eyer EnumerationとI歪みコネクタ
Collection FrameworkにはEnumerationとIvalterrというインタフェースがあります.
歴史的な意味では、重複、ループの意味を持ち、一部のオブジェクトの集合では、これらのオブジェクトを何らかの順序で1つずつアクセスして使用するインタフェースと見なすことができます.
Test160~Test168
◼ Enumeration/Iterator
//両方の機能は似ていますが、互換性があるので、どちらも使い方を知らなければなりません!
EnumerationはJavaの初期バージョンで提供されており、Hashtable、Vectorで使用できます.奇形腫はjdk 1である.2で提供されるコレクションインタフェースは、継承されたすべてのコレクションクラスを実装するために使用することができる.
Eyer EnumerationとI歪みコネクタ
Collection FrameworkにはEnumerationとIvalterrというインタフェースがあります.
歴史的な意味では、重複、ループの意味を持ち、一部のオブジェクトの集合では、これらのオブジェクトを何らかの順序で1つずつアクセスして使用するインタフェースと見なすことができます.
- java.util.Enumeration<E> 인터페이스
: 이 인터페이스는 단지 두개의 메소드만을 제공하며
『hasMoreElements()』 메소드를 통해
인터페이스 안에 다음 요소가 있는지에 대한 질의를 한다.
만약 true 가 반환되었다면 다음 인덱스에 요소가 존재한다는 의미이며
『nextElement()』메소드로 다음 요소를 꺼내어 사용하며 되는 것이다.
ex) // v 라는 자료구조에 저장된 모든 요소 접근 및 출력
for (Enumeration e = v.elements(); e.hasMoreElements();)
{
System.out.println(e.nextElement());
}
- java.util.Iterator<E> 인터페이스
: Enumeration 과의 차이점은 단지 『remove()』메소드가 추가된 것 뿐이다.
Iterator가 가지고 있는 『hasNext()』와 『Next()』메소드는
이름만 약간 다를 뿐 Enumeration 인터페이스가 가지고 있는
『hasMoreElements()』 와 『nextElement()』와
정확히 일치하는 기능을 수행한다.
Enumeration 대신 Iterator를 JDK1.2 부터 추가하여 사용하게 된 이유는
Enumeration 인터페이스는 집합 내에서 요소를 제거할 방법이 없기 때문에
이를 보완하기 위해 나온 것이 Iterator 인터페이스이다.
eyer EnumerationとI歪みインタフェースコードの説明📝import java.util.Vector;
import java.util.Enumeration;
import java.util.Iterator;
public class Test160
{
public static void main(String[] args)
{
// 벡터 자료구조 인스턴스 생성
Vector<String> v = new Vector<String>();
// 벡터 자료구조 v 에 요소 추가
v.add("Java");
v.add("Oracle");
v.add("Jsp");
v.add("Servlet");
v.add("Spring");
// ① Emuneration
// - hasMoreElements()
// - nextElement()
Enumeration<String> e = v.elements();
while (e.hasMoreElements()) // true / false
{
System.out.println(e.nextElement());
}
System.out.println();
//Java
//Oracle
//Jsp
//Servlet
//Spring
System.out.println("---------------------------------------");
// ① Iterator
// - hasNext()
// - next()
Iterator<String> it = v.iterator();
while (it.hasNext())
{
System.out.println(it.next());
}
System.out.println();
//Java
//Oracle
//Jsp
//Servlet
//Spring
}
}
Reference
この問題について([AVA]22日目(収集フレーム/顧客/奇形器)), 我々は、より多くの情報をここで見つけました https://velog.io/@hyojin_j/JAVA22일차...ingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol