본문 바로가기

프로그래밍 언어/Java

[Java] LinkedList 클래스 / iterator 메소드

반응형
LinkedList 클래스
LinkedList<String> list = new LinkedList<String>();

LinkedList 클래스의 기본적인 사용 방법은 ArrayList 클래스와 동일하다.

다만, LinkedList 클래스는 iterator 메소드를 호출 하여 ArrayList 클래스 보다 데이터 순차 접근을 좀 더 효율적으로 할 수 있다는 장점을 가진다. 

 

 

iterator 메소드

1. iterator 메소드를 호출한다.

Iterator<String> iterator = list.iterator();

 

2. Iterator 객체에 대해 next 메소드를 호출한다. 

String str = iterator.next();

next 메소드는 더 이상 데이터가 없으면 NoSuchElementException을 발생한다.

 

import java.util.*;
class LinkedListExample {
	public static void main(String args[]) { 
        
        // LinkedList 객체를 생성하여 데이터 저장
        LinkedList<String> list = new LinkedList<String>(); 
		list.add("망고");
		list.add("파인애플");
		list.add("바나나");
            
		// iterator 메소드를 호출하여 Iterator 객체 얻기
		Iterator<String> iterator = list.iterator(); 
        
		// NoSuchElementException의 발생을 막는 방법
		// iterator 객체를 이용하여 리스트에 있는 데이터를 순서대로 가져와서 출력
		while (iterator.hasNext()) {
			String str = iterator.next();
			System.out.println(str);
		}
	}			
}
반응형