✅ set
- 순서가 없다 ( index X )
- 중복 허용 X
- 다양한 자료형 저장 가능
HashSet<Integer> data = new HashSet<Integer>();
📍 set 특성
- 데이터를 비순차적으로 저장
- insert한 데이터가 순서대로 저장되지 않음
- 중복해서 삽입 불가능
✅ <> 제네릭
HashSet<Integer> data = new HashSet<Integer>();
<> 제네릭을 사용하여 같은 자료형만 허용
ex)
package class01;
import java.util.HashSet;
import java.util.Set;
public class Test02 {
public static void main(String[] args) {
// 추상클래스 Set
// Set류의 부모클래스
HashSet<Integer> data=new HashSet<Integer>();
// 집합(Set)
// 1. 순서가 없음(index xxx)
// 2. 중복을 허용 xxx
// 3. 다양한 자료형 저장 가능
// => but, 이렇게 사용하지 않음
// => 제네릭 <> 함께 사용
data.add(3);
data.add(10);
data.add(10);
data.add(10);
data.add(123);
data.add(1);
data.add(12);
data.add(21);
// data.add("apple");
System.out.println(data);
System.out.println(data.size());
}
}
'Language > JAVA' 카테고리의 다른 글
| 객체지향 프로그램(OOP)의 특성 (0) | 2023.05.26 |
|---|---|
| [JAVA 기초 이론] MVC패턴 (0) | 2023.05.24 |
| [JAVA 기초 이론] 스레드 Thread (0) | 2023.05.22 |
| [JAVA 기초 이론] 오버로딩 / 오버라이딩 (0) | 2023.05.22 |
| [JAVA 기초 이론] 예외처리 try / catch / finally (0) | 2023.05.21 |