언어/자바

Iterator

Ch's Lee 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());

 

}