Set 컬렉션 클래스
Set 인터페이스를 구현한 모든 Set 컬렉션 클래스는 다음과 같은 특징을 가집니다.
대표적인 Set 컬렉션 클래스에 속하는 클래스는 다음과 같습니다.
- HashSet<제네릭>
- TreeSet<제네릭>
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()); } } }