삶 가운데 남긴 기록 AACII.TISTORY.COM
Set 컬렉션 본문
Set
순서를 유지하지 않고, 중복을 허용하지 않는 컬렉션 입니다.
수학에서의 집합과 유사한 개념입니다.
순서나 인덱스가 없기 때문에 Iterator 를 이용해서 값에 접근해야 합니다.
HashSet
Set 인터페이스를 구현한 클래스 입니다.
HashSet은 객체를 저장하기 전에 객체의 해시코드를 얻어내고 이미 저장되어 있는 객체들의 해시코드와 비교해서 중복된 값이 있는지 검사합니다.
public class HashSetEx {
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
set.add("Java");
set.add("JDBC");
set.add("Servlet");
set.add("Java"); //중복해서 저장되지 않음
set.add("MiBATIS");
System.out.println("개수:"+set.size());
Iterator<String> iterator = set.iterator();
while(iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
set.remove("JDBC");
System.out.println("개수:"+set.size());
set.clear();
if(set.isEmpty()) {
System.out.println("set은 비어 있음.");
}
}
}
728x90