FIF's 코딩팩토리

[Java] Set 본문

Back-End/Java(자바)

[Java] Set

FIF 2019. 11. 7. 17:00
반응형

 

 

Set

Set은 중복이 없고, 순서도 없는 자료구조. Hashset과 TreeSet이 있다.

 

Set자료구조에서 들어있는 값들을 하나씩 꺼내보기 위해서는 set의 부모 클래스인 collection이 가지고 있는 iterator인터페이스를 이용해야 한다.
이때도 제네릭을 사용한다.

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class setExam {
	public static void main(String[] args) {
		//Generic을 이용하여 String값만 다룬다.
		Set<String> set1 = new HashSet<>();
		boolean flag1 = set1.add("kang");
		boolean flag2 = set1.add("kim");
		boolean flag3 = set1.add("kang");

		System.out.println(set1.size());

		System.out.println(flag1);
		System.out.println(flag2);
		System.out.println(flag3);

		Iterator<String> iter = set1.iterator();
        
		//hasNext()메서드는 자료구조에 데이터가 있는지 확인해서 있으면 true, 없으면 false를 리턴한다.
		while(iter.hasNext()) {
			//next()메서드는 값을 꺼내준다.
			//값 하나를 꺼내면 자동으로 다음 데이터를 참조한다.
			String str = iter.next();
			System.out.println(str);
		}
	}
}

 

 

 

 

반응형
Comments