본문 바로가기

자바의 정석

[자바의 정석 2권] HashSet

1) HashSet이란?

- HashSet은 Set 인터페이스를 구현한 가장 대표적인 컬렉션이며,

  Set 인터페이스의 특징대로 HashSet은 중복된 요소를 저장하지 않는다. 

 

- HashSet에 새로운 요소를 추가할 때는 add 메서드나 addAll 메서드를 사용하는데,

  만일 HashSet에 이미 저장되어 있는 요소와 중복된 요소를 추가하고자 한다면

  이 메서드들은 false를 반환함으로써 중복된 요소이기 때문에 추가에 실패했다는 것을 알린다.

 

- 이러한 HashSet의 특징을 이용하면, 컬렉션 내의 중복 요소들을 쉽게 제거할 수 있다.

  

- ArrayList와 같이 List 인터페이스를 구현한 컬렉션과 달리 

  HashSet은 저장 순서를 유지하지 않으므로 

  저장순서를 유지하고자 한다면 LinkedHashSet을 사용해야 한다. 

 

 

'자바의 정석' 카테고리의 다른 글

[자바의 정석 2권] volatile  (0) 2024.12.30
[자바의 정석 2권] TreeSet  (0) 2024.12.24
[자바의 정석 2권] LinkedList  (0) 2024.12.24
[자바의 정석 2권] ArrayList  (0) 2024.12.24
[자바의 정석 2권] Optional  (0) 2024.12.24