본문 바로가기

IT/자바

Iterator

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

package mymain;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;
import java.util.TreeSet;
public class MyMain_Set_Test {
    public static void main(String[] args) {
        Random rand = new Random();
        /*
            Set : 순서없이 객체를 저장관리하는 객체 중복허용불가
         */
        
        //Interface(사용메뉴얼)  =     Class(설계서)
        //Set<Integer> set_lotto = new HashSet<Integer>();
        Set<Integer> set_lotto = new TreeSet<Integer>();
        
        int n = 6;
        while(n > 0) {
            int su = rand.nextInt(45+ 1//1~45
            //중복값 허용을 하지 않기 때문에
            //동일값이 들어가면 add실패함
            if(set_lotto.add(su) == falsecontinue;;
            n--;
        }
        
        //System.out.println(set_lotto);
        System.out.println(set_lotto.toString());
        
        System.out.println("---개선 loop---");
        for(Integer nob : set_lotto)
            System.out.println(nob);
        
        
        //Iterator로 가져오는 방법
        //Iterator : 반복자
        System.out.println("---Iterator 이용---");
        // java.util의 요소 Iterator
        Iterator<Integer> it = set_lotto.iterator();
        // hasNext() : 현재값 가져오고 다음으로 이동 값이 없으면 빠져나감
        while (it.hasNext()) {
            // 현재값 가져오기
            Integer nob2 = it.next();
            System.out.println(nob2);
        }
        
    }
}
 
cs


'IT > 자바' 카테고리의 다른 글

Vector에 객체(요소) 검색과 삭제  (0) 2018.05.14
ArrayList ( MyMain_PersonList )  (0) 2018.05.14
StackEx1  (0) 2018.05.14
HashSet  (0) 2018.05.14
QueueEx1  (0) 2018.05.14