컬렉션 프레임워크
: 많은 데이터를 쉽고 편리하게, 효과적으로 관리하기 위해서 자바에서 제공해주는 클래스들의 모음.
컬렉션 프레임워크는 주로 List, Set, Map 유형이 있는데 Set 유형에 대해 학습해보자.
List와 Set의 큰 차이점은 중복 허용 여부이다.
List의 경우 중복 데이터를 허용하지만, Set의 경우 중복 데이터를 허용하지않는다. (자동으로 중복 제거)
set.add("값"); 을 실행하면 HashSet에 데이터를 추가할 수 있다.
이 때 실행 결과를 보면 HashSet의 두가지 특징을 알 수 있다.
- 데이터의 중복을 허용하지 않는다. 위 예제에서 중복된 "삼겹살"이 제거되고 하나만 출력되는 것을 볼 수 있다.
- 데이터의 순서를 보장하지 않는다. 위 예제에서 입력한 데이터와 출력된 결과물의 순서가 상이한 것을 볼 수 있다.
set.contains("확인할데이터")를 실행하면 해당 HashSet에 값이 포함되어있는지 확인할 수 있다.(True/False)
set.size(); 은 해당 HashSet에 들어있는 데이터의 총 개수를 확인할 수 있다.
set.remove() 에 삭제하고자 하는 데이터 혹은 인덱스를 입력하면 해당 데이터가 삭제된다.
set.clear()를 실행하면 해당 HashSet의 전체 데이터가 삭제된다.
set.isEmpty() 은 해당 HashSet가 비어있는 경우 True, 데이터가 들어있는 경우 False를 반환한다.
Set는 중복 데이터를 자동으로 삭제하고, 데이터의 순서를 보장하지 않는 것에 유의하자.
만약 Set를 써야하는데 순서 보장이 필요한 경우에는 LinkedHashSet을 사용할 수 있다.
위와 같이 LinkedHashSet을 활용하면 중복 데이터는 사용할 수 없지만, 데이터의 순서를 보장 할 수 있다.
'Spec UP - Backend > 나도코딩의 자바기본편' 카테고리의 다른 글
chap_09. Iterator (0) | 2023.07.04 |
---|---|
chap_09. HashMap (0) | 2023.06.29 |
chap_09.LinkedList (0) | 2023.06.29 |
chap_09. ArrayList (0) | 2023.06.28 |
chap_09. Wrapper 클래스 (0) | 2023.06.28 |
댓글