본문 바로가기
Collection/HashSet

HashSet(1)

by pms93 2022. 7. 25.
package hashSets;

import java.util.HashSet;

public class HashSet1 {

	public static void main(String[] args) {
		// HashSet
		// - 데이터를 저장하는데 있어 순서를 고려하지 않는다
		// - 중복데이터는 저장되지 않는다.
		// - Gereric은 생략이 가능하다.
		HashSet hs1 = new HashSet();
		HashSet<String> hs2 = new HashSet<>();
		
		// .add()
		// - 데이터를 저장하는 method
		// - 데이터 저장 결과에 따라 true, false를 반환한다.
		// - 위를 통한 데이터의 중복여부도 알 수 있다(.contains로도 가능).
		hs1.add("라면");
		hs1.add("김밥");
		System.out.println("순대 저장결과 : " + hs1.add("순대"));
		System.out.println("김밥 중복저장 결과 : " + hs1.add("김밥"));
		
		// 출력함수에 HashSet의 참조변수명를 넣어 모든 데이터의 출력이 가능하다.
		// 출력 결과 ArrayList와는 달리 데이터의 저장 순서는 임의로 결정된다.
		System.out.println(hs1);
		
		
		// .remove()
		// - 저장된 데이터를 삭제해준다.
		// - 삭제 결과에 따라 true, false를 반환한다.
		System.out.println("라면 삭제결과 : " + hs1.remove("라면"));
		System.out.println("김빱 삭제결과 : " + hs1.remove("김빱"));
		
		
		// .contains()
		// - ArrayList의 contains와 동일하다.
		// - 데이터 존재여부에 따라 true, false를 반환한다.
		if (hs1.contains("김밥"))
			System.out.println("존재하는 데이터입니다.");
		else
			System.out.println("존재하지 않는 데이터입니다.");
		
		// .isEmpty, .size, .clear 등 다양한 기능이 존재한다.
	}
}

'Collection > HashSet' 카테고리의 다른 글

HashSet 예제  (0) 2022.07.25
HashSet(2)  (0) 2022.07.25