JAVA Collection 클래스 Set 인터페이스 2 (feat. HashSet 활용해보기)
지난번에 이어서 Collection 클래스에서 제공되는 기능 중 HashSet 이용하여 코딩을 해보겠습니다.
코딩 예시)
1. HashSet 객체 accountSet 생성 후 size 체크
2. add 메소드 활용하여 Account acc1~5 객체 대입 및 증가된 size 체크
3. add 메소드 활용하여 같은 객체 중복 삽입 테스트
*Set은 같은 객체를 add불가 false로 적용 안됨 // List와 다른 Set의 특징!!
4. remove 메소드 활용하여 객체 삭제 후 size 체크
출력 결과)
Set 활용 시 List와 가장 큰 차이점은 순서가 없고, 중복을 허용하지 않는걸 확인 할 수 있다.
remove를 acc1을 넣어서 첫번째의 @7852e922가 삭제가 되야한다 생각 할 수 있으나
안에 들어간 순간 순서를 알 수 없기에, acc1이 누구인지 알 수 없다.
단순하게 이야기해서, Set의 구조는 구슬 주머니와 비슷하다.
- 어떤 구슬이 나올지 모르고
- 똑같은 색의 구슬이 주머니 안에 있으면 안된다.
Set에 대해 알아보았습니다.
감사합니다.