(국비교육) HashSet

DeokHun KIM·2022년 7월 20일
0

java

목록 보기
25/30
// HashSet : Set 인터페이스를 구현한 구현체(클래스)
// 순서가 없고, 중복데이터 허용안함(동일데이터는 하나만 저장)
// Set 에서 동일데이터 여부 확인 hashCode(), equals() 값 확인
// 1. 해시코드 값 확인 : hashCode()
// 2. equals() 메소드 결과값이 일치하면 동일 데이터 처리
HashSet<String> set = new HashSet<String>();
set.add("홍길동");
set.add("김유신");
set.add("홍길동");
set.add("을지문덕");
set.add("홍경래");
//홍길동이 겹치지만 중복데이터는 허용하지 않는다

홍경래, 홍길동, 김유신, 을지문덕

  • 김유신 ---> 강감찬 으로 수정/변경
//김유신을 삭제하고 강감찬을 추가하는 형태로 해야 함
//김유신이 있는지 확인해서 있으면 변경하고 없으면 진행하지 마시오
if (set.contains("김유신")) {
	set.remove("김유신");
	set.add("강감찬");
	System.out.println(set);
} else {
	System.out.println("진행하지 마시오");
}

홍경래, 홍길동, 을지문덕, 강감찬

0개의 댓글