[JAVA]Set 컬렉션 클래스

박두팔이·2022년 11월 14일
0

Set 컬렉션 클래스
Set 인터페이스를 구현한 모든 Set 컬렉션 클래스는 다음과 같은 특징을 가집니다.

  • 요소의 저장 순서를 유지하지 않습니다.
  • 같은 요소의 중복 저장을 허용하지 않습니다.

대표적인 Set 컬렉션 클래스에 속하는 클래스는 다음과 같습니다.

  1. HashSet<제네릭>
  2. TreeSet<제네릭>

HashSet 클래스

  • HashSet을 이용한 중복되지 않는 랜덤숫자 만들기
package CollectionStudy;

import java.util.HashSet;
import java.util.Set;

public class Set00 {
	public static void main(String[] args) {
	// 1부터 45까지 6개의 난수를 생성하고 중복된 숫자는 제거하라. 
	// Math.random & set() 사용. 

		HashSet<Integer> lotto = new HashSet<Integer>();
		HashSet<Integer> lotto1 = new HashSet<Integer>();

    // while문으로풀기 
		while (lotto.size() < 6) {
			lotto.add((int) (Math.random() * 46) + 1);
		}
			
	// for문으로 풀기 
		for(int i=0; 6>lotto1.size(); i++) {
			lotto1.add((int) (Math.random() * 46) + 1);
		}

    // list의 사용  
		List<Integer> lotto2 = new ArrayList<Integer>(lotto1);
		//list로 변환해서 출력 
		for (int i = 0; i < lotto2.size(); i++) {
			System.out.println(lotto2.get(i));
		}

 	// iterator반복자 사용하기
		Iterator<Integer> lotto3 = lotto1.iterator();
		while (lotto3.hasNext()) {
			System.out.println("lotto: "+ lotto3.next());
		}
	}
}
profile
기억을 위한 기록 :>

0개의 댓글