-
[비교 ---- 1] Iterator쪽에 <String>을 쓰지 않고 밑에서 (String) 형변환
Iterator iterator = list.iterator();
while(iterator.hasNext()) {
//sSystem.out.println(iterator.next());
System.out.println((String)iterator.next());
}
[비교 --- 2]
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()) {
//sSystem.out.println(iterator.next());
System.out.println(iterator.next());
}
Iterator iterator에서 Iterator<String>을 하지 않으면, Object 형으로 반환된다.
클래스명 옆에 extends에 Object가 숨어 있다.
//public class _02_ArrayList extends Object//Iterator<String> iterator = list.iterator(); // 밑에서 형변환
Iterator iterator = list.iterator();
while(iterator.hasNext()) {
// Object 형태 : Object는 최상위 부모
//System.out.println(iterator.next());
// 명시적 형변환
System.out.println((String)iterator.next());
}
'언어 > 자바' 카테고리의 다른 글
equals vs == 차이 (0) 2025.06.11 Object 부모 클래스 (0) 2025.06.09 정보처리기사 실기 용어 정리 (0) 2025.06.06 List 프레임워크 vs Map 프레임워크 (0) 2025.06.05 인터페이스 vs 추상클래스 (0) 2025.06.04