JAVA 입문 시작

22.12.01(목) lterator (List-Set-Map을 비교하는 것)

강준석 2022. 12. 1. 15:45
728x90

lierator

 

package 컬렉션프레임워크;

import java.util.ArrayList;
import java.util.Iterator;

public class Sample07 {

	public static void main(String[] args) {

		ArrayList list = new ArrayList();

		list.add(1);
		list.add(2);
		list.add(3);

		Iterator iter = null; // null 비어있다 0과는 다름 아예 비어있음

		iter = list.iterator();

		while (iter.hasNext()) {
			// hasNext = list[a], a다음 값이 있으면 true 없음 false.
			System.out.println(iter.next() + " ");

		}

	}
}

결과

 



 

 

package 컬렉션프레임워크;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public class Sample08 {

	public static void main(String[] args) {
		
		Iterator it = null;
		
		List list = new ArrayList();
		Set set = new HashSet();
		
		for(int i=1;i<=5;i++) {
			list.add(i);
			set.add(i+5);
		}
		
		System.out.println(list);
		System.out.println(set);
		
		it = list.iterator();
		System.out.println("List");
		System.out.println(it); //it=list의 주소값을 출력
		iteratorPrint(it);
		
	}

	private static void iteratorPrint(Iterator it) {
		while(it.hasNext()) {
			System.out.println(it.next());
		}
		
		
	}

	
}

 

결과

 

[1, 2, 3, 4, 5]
[6, 7, 8, 9, 10]
List
java.util.HashMap$KeyIterator@15db9742
6
7
8
9
10

 

요런식으로 돌아감

 

728x90