반응형
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: 성공한지 여부 |
반응형
'Study > JAVA' 카테고리의 다른 글
[Java] Stream API (0) | 2021.11.24 |
---|---|
[Java] 컬렉션 (Collection) - Map (0) | 2021.11.23 |
[Java] 컬렉션(Collection) - 리스트(List): ArrayList, LinkedList, Vector (0) | 2021.11.16 |
[JAVA] 객체지향 언어의 특징 정리 (0) | 2021.11.15 |
[JAVA] 추상클래스(Abstract class), 인터페이스(Interface) (0) | 2021.11.15 |