Recent Posts
Recent Comments
Link
06-30 12:53
Today
Total
관리 메뉴

삶 가운데 남긴 기록 AACII.TISTORY.COM

Set 컬렉션 본문

DEV&OPS/Java

Set 컬렉션

ALEPH.GEM 2022. 5. 9. 11:26

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

'DEV&OPS > Java' 카테고리의 다른 글

컬랙션 검색, 병렬처리, 동기화  (0) 2022.05.09
Map 컬렉션  (0) 2022.05.09
List 컬렉션  (0) 2022.05.09
람다식  (0) 2022.05.06
Generic  (0) 2022.04.21