Set
1. 중복되지 않는다.
2. 순서가 없다 (index 기반이 아니다)
HashSet
package set_ex;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class set01 {
public static void main(String[] args) {
Set<Integer> set1 = new HashSet<>();
set1.add(3);
set1.add(2);
set1.add(1);
System.out.println(set1.add(1)); // 중복된 값은 넣어지지 않는다.
System.out.println(set1);
Set<Integer> set2 = new HashSet<>();
set2.add(10);
set2.add(11);
set2.addAll(set1);
System.out.println(set2);
// set2에 10 있는가?
System.out.println(set2.contains(10));
// set2에서 set1 차집합 set2 - set1
set2.removeAll(set1); // list에도 있는 함수
System.out.println(set2);
TreeSet
// Tree set
Set<String> set3 = new TreeSet<>();
set3.add("c");
set3.add("b");
set3.add("a");
}
}
순서가 없기 때문에 일반 for문 순회는 못함
1. Iterator
Iterator<String> iter = set3.iterator();
while (iter.hasNext()) {
String element = iter.next();
System.out.println(element);
}
2. 향상된 for문
for (Integer element: set1) {
System.out.println(element);
}
'Web Developer > JAVA II' 카테고리의 다른 글
10. Map 연습문제 - '성' 찾기, 수도이름 맞추기, 이차원 map, 파티원, 과일 이름, 클래스 변수, 캐롯마켓 (0) | 2023.01.22 |
---|---|
10. Map 예제 (1) | 2023.01.22 |
8. List 연습문제 - 리스트 초기화, 추가/수정/삭제 / 반복문으로 리스트 접근 / 리스트가 제공하는 함수 사용 (0) | 2023.01.22 |
8. List 예제 (0) | 2023.01.22 |
7. Wrapper Class 예제 (0) | 2023.01.22 |