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);
}
}