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사이수
}
}
'일단 해보는 코딩 > Java' 카테고리의 다른 글
[Java] Wrapper (boxing/unboxing) (0) | 2022.08.03 |
---|---|
[Java] 컬렉션 프레임윅(Collections Framework) - ArrayList (0) | 2022.08.03 |
[Java] 컬렉션 프레임윅(Collections Framework) - Map (0) | 2022.08.03 |
[Java] Thread 종류와 Thread 동기화 하는방법 (0) | 2022.08.01 |
[Java] Try - Catch(예외처리) (0) | 2022.08.01 |