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());
}
}
}
'IT > Java' 카테고리의 다른 글
자바 생성자를 통한 의존관계 주입 DI, 메소드를 통한 의존관계 주입 DI (0) | 2018.07.30 |
---|---|
자바 arraylist generic scanner Iterator, 이름 5개 입력받아 출력하기 (0) | 2018.07.29 |
자바 컬렉션 Set, List, Map, Set : HashSet, List : ArrayList, Vector (0) | 2018.07.25 |
자바 Random, Date, SimpleDateFormat, Calendar, Math 클래스 (0) | 2018.07.25 |
자바 Wrapper 클래스, 박싱, 언박싱, 자동박싱, 자동언박싱 (0) | 2018.07.25 |