Enumeration
1) hasMoreElements()
2) nextElement()
Enumeration 인터페이스 코드 예제
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
ArrayList<String> aList = new ArrayList<String>();
aList.add("Apple");
aList.add("Google");
aList.add("Facebook");
aList.add("Twitter");
for (int i=0; i < aList.size(); i++) {
System.out.println("aList"+ i +"번째 요소 : " + aList.get(i));
}
// get Enumeration over ArrayList
Enumeration<String> e = Collections.enumeration(aList);;
while (e.hasMoreElements()) {
System.out.println("e의 요소 : " + e.nextElement());
}
출력결과
Iterator
1) hasNext()
2) next()
Iterator 인터페이스 코드 예제
import java.util.ArrayList;
import java.util.Iterator;
public class Main
{
public static void main(String[] args)
{
// 컬렉션 생성
ArrayList<String> cars = new ArrayList<>();
cars.add("벤츠");
cars.add("람보르기니");
cars.add("롤스로이스");
cars.add("페라리");
// iterator 획득
Iterator<String> iterator = cars.iterator();
// while문을 사용한 경우
while(iterator.hasNext())
{
String str = iterator.next();
System.out.println(str);
}
// for-each문을 사용한 경우
for (String str : cars)
{
System.out.println(str);
}
}
}