티스토리 뷰

개발/Java

Set 컬렉션

욱스다 2022. 9. 5. 15:15

 

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
링크
«   2026/06   »
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
글 보관함