본문 바로가기

Java

Iterator Interface

List interface

 

Iterator interface and ListIterator interface
ListIterator methods

예시


import java.util.ArrayList; 
import java.util.ListIterator; 

public class Iterates2 {    
	public static void main(String[] args) {  
		ArrayList<Integer> list = new ArrayList<>();  
        for (int i = 0; i < 5; ++i)
        list.add(i);    
        
        ListIterator<Integer> iterator = list.listIterator();   
        while (iterator.hasNext()) {    
        	int value = iterator.next();
            System.out.println(value);      
            iterator.add(value * 10);      
        } 
        System.out.println(list);  
      }
    }

출력



0 
1
2
3 
4 
[0, 0, 1, 10, 2, 20, 3, 30, 4, 40]

LinkedList.remove(int index)=>O(n)

LinkedList.ListIterator.remove()=>O(1)

'Java' 카테고리의 다른 글

Object 클래스  (0) 2020.01.15
JVM, JRE, JDK, 메모리 구조  (0) 2020.01.15
Thread  (0) 2019.07.07
ArrayList Class  (0) 2019.07.07
streamAPI의 오해 - for문  (0) 2019.06.09