⚙️ Backend/JAVA

JAVA 자바 - 컬렉션 : Set

코너(Corner) 2020. 12. 9.
반응형

Set 

1. 중복되지 않는다. 객체를 중복해서 저장할 수 없다.

2. 하나의 null만 저장할 수 있다.

3. 수학의 집합에 비유된다. -집합은 순서와 상관없고 중복이 허용되지 않기 때문이다.

4. 구술 주머니와 같다.

TreeSet class :

정렬, 검색 속도가 빠르다. 가장 뛰어나다. 

LinkedHashSet Class - HashSet 단점인 순서가 보장된다.

 

Set

hashCode() - override

equals() - override

comparable() - override

comparaTo() - override

 

2. 주요 메소드


 

3. 기본 사용하기 

Set<String> set = new HashSet<String>();

set.add(값);  

 

4. Set컬렉션에 저장된 객체 가져오기 (출력)

- LIst 컬렉션처럼 인덱스로 객체를 검색해서 가져오기 메소드는 없다.

- 전체 객체를 대상으로 한번씩 반복해서 가져오는 반복자(iterator)를 제공한다.

- Iterator 인터페이스를 구ㅕㄴ한 객체로 iterator() 메소드를 호출하면 얻을 수 있다.

 

Set<String> set = ~;

Iterator<String> iterator = set.iterator();

while(iterator.hasNext()){

Object o = it.next():

System.out.println(o);

}

 

5. Iterator 인터페이스에 선언된 메소드들 

 

반응형

댓글