반응형
package chap_09;
import java.util.HashSet;
import java.util.LinkedHashSet;
public class _06_HashSet {
public static void main(String[] args) {
// 1. 세트는 중복을 허용하지 않는다.
// 2. 순서가 보장되지 않는다.
HashSet<String> set = new HashSet<>();
set.add("삼겹살");
set.add("소고기");
set.add("쌈장");
set.add("김치");
set.add("소고기");
set.add("쌈장");
set.add("깻잎");
// 갯수 조회
System.out.println("총 구매 상품 수: "+ set.size());
// 순회
for(String s : set) {
System.out.println(s);
}
System.out.println("=====================================");
// 포함 확인
if(set.contains("김치")) {
System.out.println("김치를 포함하고 있습니다.");
}
System.out.println("=====================================");
// 삭제
set.remove("김치");
System.out.println(set);
System.out.println("=====================================");
// 전체 삭제
set.clear();
if(set.isEmpty()) {
System.out.println("전체 삭제되었습니다.");
}
System.out.println(set);
System.out.println("=====================================");
//
HashSet<Integer> intSet = new HashSet<>();
intSet.add(1);
intSet.add(13);
intSet.add(2);
for(int i : intSet) {
System.out.println(i);
}
System.out.println("=====================================");
// 순서보장하는 set
HashSet<Integer> intSet2 = new LinkedHashSet<>();
intSet2.add(1);
intSet2.add(13);
intSet2.add(2);
for(int i : intSet2) {
System.out.println(i);
}
}
}
반응형
'언어 > java' 카테고리의 다른 글
동시성 이슈에 따른 해결 방법(네임드락, 낙관적락, 비관적락) (1) | 2024.01.03 |
---|---|
지정자(public, static, void 등) (0) | 2023.10.04 |
ArrayList & LinkedList (0) | 2023.09.05 |
인터페이스(Interface) (0) | 2023.08.28 |
언어특징 및 개발환경 (0) | 2023.08.11 |