본문 바로가기
Java Tutorial

[Java] Set컬렉션

by 미소5 2023. 2. 19.

컬렉션(Collections) 프레임워크

  • 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
반응형