티스토리 뷰

package practice;


import java.util.ArrayList;

import java.util.Iterator;


public class IteratorEx2 {


public static void main(String[] args) {

// TODO Auto-generated method stub

ArrayList original = new ArrayList(10);

ArrayList copy1 = new ArrayList(10);

ArrayList copy2 = new ArrayList(10);

// 3개의 Array List 객체 생성


for (int i = 0; i < 10; i++) {

original.add(i + "");

// 객체 삽입

}

Iterator it = original.iterator();

// original의 iterator 생성


while (it.hasNext()) {

copy1.add(it.next());

// 객체 복사

}


System.out.println("= Original에서 copy1로 복사 (copy) =");

System.out.println("original : " + original);

System.out.println("copy1 : " + copy1);

System.out.println();

it = original.iterator();

// iterator는 재사용이 안되므로, 다시 얻어와야 한다.


while (it.hasNext()) {

copy2.add(it.next());

it.remove();

//이번에는 copy2로 복사를 하며 

//오리지널의 내용은 바로바로 삭제를 한다.

}


System.out.println("= Original에서 copy2로 이동(move) =");

System.out.println("original : " + original);

System.out.println("copy2 : " + copy2);

}

}



결과 : 

= Original에서 copy1로 복사 (copy) =

original : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

copy1 : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


= Original에서 copy2로 이동(move) =

original : []

copy2 : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]




'java,web study > 3주차 (7월 15일 ~21일)' 카테고리의 다른 글

HashSetLotto  (0) 2013.07.18
HashSetEx1 & Ex2  (0) 2013.07.18
IteratorEx2  (0) 2013.07.18
ListIteratorEx1  (0) 2013.07.18
IteratorEx1  (0) 2013.07.18
StackQueueEx  (0) 2013.07.18
댓글
댓글쓰기 폼