// 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("진행하지 마시오");
}
홍경래, 홍길동, 을지문덕, 강감찬