티스토리 뷰
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 |
ListIteratorEx1 (0) | 2013.07.18 |
IteratorEx1 (0) | 2013.07.18 |
StackQueueEx (0) | 2013.07.18 |
- Total
- Today
- Yesterday
- 정렬
- db
- 클래스
- 청주
- 잡담
- 졸업작품
- 충북대
- ERP
- 아두이노
- 오라클
- SVN
- CSS
- 자바
- HTML
- 프로젝트
- SQL
- 알고리즘
- jsp
- JQuery
- 안드로이드
- 메모장
- 파이썬
- 게임
- 소켓
- 도전과제
- 자바스크립트
- 정보
- 데이터베이스
- 배열
- 이론
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |