- Set인터페이스의 메소드
기능 | 메소드 | 설명 |
객체 추가 | boolean add(E e) | 주어진 객체를 저장. 객체가 성공적으로 저장되면 true를 리턴하고, 중복객체면 false를 리턴. |
객체 검색 | boolean contains(Object o) | 주어진 객체가 저장되어있는지 |
boolean isEmpty() | 컬렉션이 비어있는지 | |
Iterator<E> iterator() | 저장된 객체를 한번씩 가져오는 반복자 리턴 | |
int size() | 저장되어있는 전체 객체 수를 리턴 | |
객체 삭제 | void clear() | 저장된 모든 객체를 삭제 |
boolean remove(Object o) | 주어진 객체를 삭제 |
- Iterator 인터페이스: 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화한것 →컬렉션에 저장된 데이터를 접근하는데 사용
- 반복자 (Iterator): Iterator 인터페이스를 구현한 객체. iterator()메소드를 호출하면 얻을수있다.
- Iterator 인터페이스에 선언된 메소드
리턴타입 | 메소드명 | 설명 |
boolean | hasNext() | 가져올 객체가 있으면 true를 리턴, 없으면 false를 리턴 |
E | next() | 컬렉션에서 하나의 객체를 가져온다 (다음 요소를 읽어온다) |
void | remove() | Set컬렉션에서 객체를 제거한다 |
- HashSet
- Set인터페이스의 구현클래스
- 순서를 유지하려면, LinkedHashSet클래스를 사용하면 된다.
//String객체를 저장하는 HashSet을 생성
Set<String> set = new HashSet<String>():
//객체 추가
set.add("java");
set.add("hello");
Iterator<String> iterator = set.iterator(); //반복자 얻기
while(iterator.hasNext()){
String str=iterator.next();
//Set컬렉션에서 String객체들을 반복해서 하나씩 가져온다
}
//객체 삭제
set.remove("java");
728x90
반응형
'Java Tutorial' 카테고리의 다른 글
[Java 필수 기초 지식] 클래스 (생성자, 필드, 메소드) (0) | 2023.06.06 |
---|---|
[Java] 람다식 (0) | 2023.03.14 |
[Java] List컬렉션 (0) | 2023.02.18 |
[Java] 컬렉션 프레임워크 (Collection Framework) (0) | 2023.02.16 |
[Java] 제네릭스 (Generics) (0) | 2023.02.16 |