Set 컬렉션
2019. 8. 14. 15:16ㆍIT/Java
Set 컬렉션의 특징 및 주요 메소드
-
특징
- 수학의 집합에 비유될 수 있다.
- 저장 순서가 유지되지 않는다.
- 객체를 중복 저장 할 수 없다.
- 하나의 null만 저장할 수 있다.
-
구현 클래스
-
HashSet
-
LinkedHashSet
-
TreeSet
-
-
주요 메소드
기능 메소드 설명 객체 추가 boolean add(E e) 주어진 객체를 저장, 객체가 성공적으로 저장되면 true를 리턴.중복 객체면 false를 리턴 객체 검색 boolean contains(Object o) 주어진 객체가 저장되어 있는지 여부 isEmpty() 컬렉션이 비어 있는지 조사 Iterator iterator 저장된 객체를 한번씩 가져오는 반복자 리턴 int size() 저장되어 있는 전체 객체수 리턴 객체 삭제 void clear() 저장된 모든 객체를 삭제 boolean remove(Object o ) 주어진 객체를 삭제 -
객체 추가 및 삭제
Set<String> set = ...; set.add("a"); //객체 추가 set.add("b"); set.remove("a"); // 객체 삭제
-
Set 컬렉션은 인덱스로 객체를 검색해서 가져오는 메소드가 없다.
대신, 전체 객체를 대상으로 한번씩 반복해서 가져오는 반복자(Iterator)를 제공한다.
Set<String> set = ...; Iterator<String> iterator = set.iterator(); while(iterator.hasNext()) { //String 객체 하나를 가져옴 String str = iterator.next(); } Set<String> set = ..; for(String str : seet){}
-
리턴 메소드명 타입설명 boolean hasNext() 가져올 객체가 있으면 true 를 반환하고 없으면 false를 반환 E next() 컬렉션에서 하나의 객체를 가져온다 void remove() Set 컬렉션에서 객체를 제거한다 -
반복자를 통한 객체 제거
While(iterator.hasNext()){ String str =iterator.next(); if(str.eqauls("a")) { iterator.remove(); } }
-
HashSet
Set<E> set = new HashSet<E>();
Set<String> set = new HashSet<String>();
- 특징
- 동일 객체 및 동등 객체는 중복 저장하지 않는다.
'IT > Java' 카테고리의 다른 글
LIFO와 FIFO 컬렉션 (0) | 2019.08.14 |
---|---|
Map 컬렉션 / 검색기능을 강화시킨 컬렉션 (0) | 2019.08.14 |
List 컬렉션 (0) | 2019.08.14 |
14장 람다식 (0) | 2019.07.30 |
제네릭(Generic) (0) | 2019.07.25 |