자바 List - ArrayList, 제네릭(generic) 타입, Iterator
package test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test7 {
public static void main(String[] args) {
// 제네릭(generic) 타입 : 컬렉션 객체생성 시 미리 구성요소의 타입 지정
// List list = new ArrayList();
List<String> list = new ArrayList<String>();
list.add("일");
list.add("이");
list.add("삼");
for (int i=0; i<list.size(); i++) {
// String str = (String) list.get(i); // 제네릭을 사용해서, String으로 지정해줘서 형변환 필요없이
String str = list.get(i); // get리턴값을 String으로 준다
System.out.println(str);
}
System.out.println("===============");
// 제네릭 타입 적용하면 for-each문 사용가능
for (String s : list) {
System.out.println(s);
}
// iterator : List형 컬렉션에서 인덱스 없이 각 요소를 순차적으로 접근하게 해줌
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}