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() + " ");
}
}
}
결과
1
2
3
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