JAVA/JAVA

[JAVA] 컬렉션(Collection) - Set

Anna-Jin 2021. 11. 23. 20:13
728x90

Set 특징

  • 요소값이 중복이 되지 않는다.
  • 저장한 순서를 유지하지 않는다.
  • 따라서 index가 없다.

 

HashSet

Set에서 가장 많이 사용하는 클래스

해시 알고리즘(hash algorithm)을 사용해서 검색속도가 빠르다.

순서를 예측할 수 없음

 

TreeSet

값을 정렬하지만 정렬방법을 지정할 수는 없다.

그래서 HashSet보다 상대적으로 느리다.

 

Set의 메소드


메소드명 설명 반환값
toString() 리스트 값을 [값, 값...]의 문자열 형태로 돌려준다. String
add(값) 값을 추가한다 boolean: add가 성공했는지 여부
addAll(콜렉션) Collection을 통째로 추가한다. boolean: add가 성공했는지 여부
contains(값) 리스트에 값이 들어있는지 확인 boolean: 들어있는지 여부
remove(값) (값이 숫자가 아닌 경우)값으로 삭제한다. boolean: 삭제가 됐는지 여부
clear() 모든 요소 삭제 void
isEmpty() 리스트가 비어있는지 확인 boolean: 비었는지 여부
size() Set의 크기 int: set의 크기
retainAll(콜렉션) 두 콜렉션에서 같은 것만 남긴다. boolean: 성공한지 여부
 
728x90