Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발 일기

JAVA Collection 클래스 Set 인터페이스 2 (feat. HashSet 활용해보기) 본문

JAVA 공부

JAVA Collection 클래스 Set 인터페이스 2 (feat. HashSet 활용해보기)

개발 일기 2021. 6. 25. 18:45

지난번에 이어서 Collection 클래스에서 제공되는 기능 중 HashSet 이용하여 코딩을 해보겠습니다.

 


 

코딩 예시)

 

1. HashSet 객체 accountSet 생성 후 size 체크

`HashSet 객체 accountSet 생성 후 size 체크 시 size 값 '0' 확인

 

2. add 메소드 활용하여 Account acc1~5 객체 대입 및 증가된 size 체크

acc1~5 객체 생성 후 add 메소드 활용하여 accountSet 객체에 대입, 사이즈 확인 시 '5' 확인

 

3. add 메소드 활용하여 같은 객체 중복 삽입 테스트

*복습*   Set의 특징 (순서가 없으며 중복을 허용하지 않는 특징의 데이터 구조)

*Set은 같은 객체를 add불가 false로 적용 안됨 // List와 다른 Set의 특징!!

 

 

4. remove 메소드 활용하여 객체 삭제 후 size 체크

remove 사용하여 선택한 객체 삭제 size 체크 시 1줄어든 '4' 확인

 

출력 결과)

Set 활용 시 List와 가장 큰 차이점은 순서가 없고, 중복을 허용하지 않는걸 확인 할 수 있다.

 

remove를 acc1을 넣어서 첫번째의 @7852e922가 삭제가 되야한다 생각 할 수 있으나

안에 들어간 순간 순서를 알 수 없기에, acc1이 누구인지 알 수 없다. 

 

단순하게 이야기해서, Set의 구조는 구슬 주머니와 비슷하다.

 - 어떤 구슬이 나올지 모르고

 - 똑같은 색의 구슬이 주머니 안에 있으면 안된다.

 

Set에 대해 알아보았습니다.

 

감사합니다.

Comments