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 등 다양한 기능이 존재한다.
}
}