반응형
3. Set
- 순서 없고 중복 없는 배열 (그러나.. LinkedHashSet 으로 생성하면 순서 보장)
- Set은 그냥 Set으로 쓸 수도 있지만 HashSet, TreeSet 등으로 응용하여 사용할 수 있다.
- Set는 생성자가 없는 껍데기라서 바로 생성할 수는 없다. (껍데기 = 인터페이스)
- 생성자가 존재하는 클래스인 HashSet를 사용하여 Set를 생성해서 받을 수 있다.
|
// Set
import java.util.HashSet;
import java.util.Set; // Set 쓰고 엔터 치면 자동 생성
public class Main {
public static void main(String[] args) {
Set<Integer> intSet = new HashSet<Integer>(); // 선언 및 생성
intSet.add(1);
intSet.add(2);
intSet.add(3);
intSet.add(3); // 중복된 값은 덮어씁니다.
intSet.add(3); // 중복된 값은 덮어씁니다.
for (Integer value : intSet) {
System.out.println(value); // 1,2,3 출력
}
// contains()
System.out.println(intSet.contains(2)); // true 출력
System.out.println(intSet.contains(4)); // false 출력
// remove()
intSet.remove(3); // 3 삭제
for (Integer value : intSet) {
System.out.println(value); // 1,2 출력
}
}
}
반응형
'공부' 카테고리의 다른 글
상속 (0) | 2024.05.13 |
---|---|
Java 컬렉션 (4) : Map (2) | 2024.04.26 |
Java 컬렉션 (2) : Queue (1) | 2024.04.26 |
Java 컬렉션 (1) : List (4) | 2024.04.26 |
리눅스 명령어와 GIT명령어 (1) | 2024.04.15 |