본문 바로가기
Collection/HashSet

HashSet 예제

by pms93 2022. 7. 25.
package hashSets;

import java.util.Collections;
import java.util.HashSet;
import java.util.Random;

public class Quiz1 {

	public static void main(String[] args) {
		
		// Hashset을 이용하여 로또번호 6개 출력하기
		HashSet<Integer> lotto = new HashSet<>();
		Random rand = new Random();
		
		// for (int cnt = 0; cnt <= 5; cnt++)
		// 	lotto.add(rand.nextInt(45) + 1);
		//
		// 위 반복문은 rand함수가 중복된 수를 뱉어냈을 때도 cnt를 증가시키면서
		// 우리가 원하는 6개의 수가 아닌 5개 이하의 수만 add가 될 수도 있다.
		//
		// for문을 통한 작업은 아래와 같이 해야한다.
		for (;lotto.size() < 6;) {
			lotto.add(rand.nextInt(45) + 1);
		}
		
		while (lotto.size() < 6)
			lotto.add(rand.nextInt(45) + 1);
		
		// 정렬을 통한 출력을 원할시 list에 옮겨담아 작업을 진행하면 된다.
		System.out.println(lotto);
		
		
	}
}

'Collection > HashSet' 카테고리의 다른 글

HashSet(2)  (0) 2022.07.25
HashSet(1)  (0) 2022.07.25