티스토리 뷰
Set 컬렉션
특징
- 수학의 집합에 비유될 수 있다.
- 저장 순서가 유지 유지되지 않음
- 객체를 중복 저장 불가
- 하나의 null만 저장할 수 있다.
구현 클래스
-HashSet, LinkedHashSet, TreeSet
|
기능
|
메소드
|
설명
|
|
객체 추가
|
boolean add(E e)
|
주어진 객체를 저장, 객체가 성공적으로 저장되면 true를 리턴 중복 객체면 false를 리턴
|
|
객체 검색
|
boolean contains(Object o)
|
주어진 객체가 저장되어 있는지 여부
|
|
isEmpty()
|
컬렉션이 비어 있는지 조사
|
|
|
Iterator<E> iterator()
|
저장된 객체를 한번씩 가져오는 반복자
객체가 순서대로 나온다 |
|
|
int size()
|
저장되어 있는 전체 객체수를 리턴함
|
|
|
객체 삭제
|
void clear()
|
저장된 모든 객체를 삭제함
|
|
boolean remove(Object o)
|
저장되어있는 객체중 하나를 지정해 삭제
|
*Set<String> set = ...;
*Set컬렉션은 인덱스로 객체를 검색해서 가져오는 메소드가 없음.
대신, 전체 객체를 대상으로 한번씩 반복해서 가져오는 반복자(Iterator)를 제공한다.
|
리턴타입
|
메소드명
|
설명
|
|
boolean
|
hasNext()
|
가져올 객체가 있으면 true 없으면 false
|
|
E
|
next()
|
컬렉션에서 하나의 객체를 가져온다.
|
|
void
|
remove()
|
Set 컬렉션에서 객체를 제거한다.
|
*Set<String> set = ...;
Iterator<String> iterator = set.iterator();
while(iterator.hasNext()){ //가져올게 있으면 값반환 없으면 false로 while문을 나가게된다.
// String 객체를 가져옴
String str = iterator.bext();
}
반복자를 통한 객체 제거
while(iterator.hasNext()){
String str = iterator.next();
if(str.equal("홍길동")){
iterator.remove();
}
}
'개발 > Java' 카테고리의 다른 글
| throws 예외처리 (0) | 2022.09.15 |
|---|---|
| Map 컬렉션 (0) | 2022.09.05 |
| List 컬렉션 (0) | 2022.09.05 |
| 인스턴스 멤버와 this (0) | 2022.09.04 |
| 정적 멤버와 static (0) | 2022.09.04 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 코드해석
- python
- 김영한
- 협업
- DTO
- method
- 환경세팅
- badrequest
- backoffice
- 알고리즘
- EntitiyManagerFactory
- .jks
- 항해99
- JPA
- ajax
- EC2
- instance
- Spring
- POI
- DI
- IOC
- JWT토큰
- JPQL
- wil
- this
- querydsl
- ssl
- 풀텍스트
- joinfetch
- java
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함