Iterator

2025. 6. 9. 11:28언어/자바


[비교 ---- 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