일단 해보는 코딩/Java

[Java] 컬렉션 프레임윅(Collections Framework) - Set

eun_zoey2 2022. 8. 3. 16:08
728x90
Set

    Set은 java.util 패키지에 존재하는 인터페이스로써 특정 코드에서 중복된 값의 허용이 있어서는 안 될 때 사용한다.

즉, Set을 사용하면 복잡한 코드구성 없이 중복된 요소들을 쉽게 제거할 수 있다는 장점이 있다.

여기서는 가장 많이 사용되는 HashSet(정렬이 안 되고) TreeSet(오름차순 정렬 됨)을 알아본다.

 

 

package Java13;
import java.util.HashSet;
import java.util.TreeSet;

public class Test03 {
	public static void main(String[] args) {
		HashSet<Integer> hs = new HashSet<Integer>(); // Wrapper 구문
		while (true) {
			int v = (int) (Math.random() * 45 + 1);
			//int v = new Random().nextInt((("큰수-작은수") + 1) + "작은수");
			//int v = new Random().nextInt(15) + 1;
			hs.add(v);
			if (hs.size() >= 6)
				break;
		}
		System.out.println(hs);
		TreeSet<Integer> ts = new TreeSet<Integer>();
		while (true) {
			int v = (int) (Math.random() * 45 + 1);
			//int v = new Random().nextInt((("큰수-작은수") + 1) + "작은수");
			//int v = new Random().nextInt(15) + 1;
			ts.add(v);
			if (ts.size() >= 6)
				break;
		}
		System.out.println(ts);
		System.out.println(ts.subSet(10, 30));// 10~30사이수
	}

}