IT/Java

자바 List - ArrayList, 제네릭(generic) 타입, Iterator

노마드오브 2018. 7. 25. 00:15

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());

}

}


}