개발 D/Java

[java] Set

마음닝 2023. 12. 13. 14:41

Set 이란

자바 컬렉션에 HashSet은 Set 인터페이스의 구현 클래스다. Set은 한국말로는 "집합"이고,

따로 저장 순서를 유지하지는 않는다. 또한 중복 값을 허용하지 않는다는 특징을 갖고 있다.

 

예시

Set<String> set = new HashSet<String>();
    	
set.add("a");
set.add("b");
set.add("b"); // set에 중복 값 저장 불가
set.add("c");

System.out.println("set 크기 확인 : " + set.size()); // 3

Iterator<String> iter = set.iterator(); // set을 Iterator 안에 담기
while(iter.hasNext()) { // iterator에 다음 값이 있다면
    System.out.println("iterator : " + iter.next()); // iter에서 값 꺼내기
}
/* 결과 */
set 크기 확인 : 3
iterator : a
iterator : b
iterator : c

 

set은 index가 없기 때문에 .get(index) 으로 가져올수 없고

Iterator에 담은 후 .next() 로 값을 가져온다.

 

 

주요 메소드

Set에 값 추가하기

set.add();

 

Set 크기 확인하기

set.size();

 

Set 내용 출력할 수 있게 Iterator 안에 담기

Iterator<데이터타입> iter = set.Iterator();

 

Iterator 안에 담은 set 출력하기

Iter.next();

or

while(iter.hasNext()) {

    iter.next(); // 값 없을때까지 계속 출력

}

 

Set 값 삭제

set.remove()

 

Set 전체 삭제

set.clear()

 

Set 값 포함 여부

set.contains()

300x250
LIST