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) == false) continue;; 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 |