🔷 Set
- 중복 허용하지 않음: 동일한 값은 하나만 저장
- 순서 보장하지 않음: 저장된 순서와 출력되는 순서는 다를 수 있다.
- 인덱스 없음: List와 달리 인덱스 X
🔷 HashSet
HashSet : 대표적인 Set
Set<String> set = new HashSet<>();
set.add("a");
set.add("b");
set.add("c");
set.add("a"); // 중복된 값은 저장되지 않음
set.add("b");
set.add("c");
System.out.println(set);
중복된 값은 저장 되지 않고, a,b,c만 출력 됨.
🔷 Set 출력하기
set은 index가 없어서 get(i) / set(index, value) 없음. 대신,두 가지 방법으로 출력 가능
향상된 for문
for (String s : set) {
System.out.println(s);
}
Iterator
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String tmp = it.next();
System.out.println(tmp);
}
🔷 Set을 List로 변환하기
Set의 중복된 값은 제거된 상태로 List에 저장
List<String> list = new ArrayList<>(set);
System.out.println(list);
'백엔드 > Java' 카테고리의 다른 글
| Java TreeSet (0) | 2024.10.22 |
|---|---|
| Java Map (4) | 2024.10.21 |
| Java List (1) | 2024.10.20 |
| Java Collection 프레임워크 (1) | 2024.10.20 |
| Java 익명 클래스(Anonymous Class) (0) | 2024.10.20 |