영보의 SystemOut.log

[Java] 자바 로또 프로그램 만들기 ( HashSet, Treeset) 본문

국비교육(아이티센 입사교육)/Java

[Java] 자바 로또 프로그램 만들기 ( HashSet, Treeset)

영보로그 2021. 9. 28. 17:16
반응형

 자바 로또 프로그램 만들기 

 

 

# 방법 1 - HashSet

package Set계열의클래스들예제;

import java.util.*;

public final class LottoGeneratorEx {
	public static void main(String[] args) {
		Set set = new HashSet();
		
		for(int i=0; set.size() < 6; i++) {
			Random rnd = new Random();
			int number = rnd.nextInt(45);	// 1~45까지 난수 발생
			set.add(new Integer(number));
		}
		List list = new ArrayList(set);
		Collections.sort(list);
		
		System.out.println("<<< 로또번호 보여주기 >>>");
		System.out.println(list);
	}
}

 

 

# 방법 2 - TreeSet

package Set계열의클래스들예제;

import java.util.*;

public final class LottoGeneratorEx2 {
	public static void main(String[] args) {

		Set set = new TreeSet();
		
		for(int i=0; set.size() < 6; i++) {
			Random rnd = new Random();
			int number = rnd.nextInt(45);	// 1~45까지 난수 발생
			set.add(new Integer(number));
		}
		
		System.out.println("<<< 로또번호 보여주기 >>>");
		System.out.println(set);
	}
}

 - TreeSet은 저장할 때 이미 정렬하기 때문에 읽어올 때 따로 정렬할 필요가 없다.

 - Binary Search Tree의 형태로 데이터를 저장하는 컬렉션이다.

반응형