본문 바로가기
study/Java

[Java] 32. Collection (Set1)

by 금이패런츠 2022. 3. 30.
728x90
반응형
package chap13;

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

/*
 * Collection 인터페이스 : 객체들의 모임
 * Set 인터페이스 : Collection 인터페이스의 하위 인터페이스
 *               중복 저장 불가. 순서 유지 안함.
 * 구현클래스 : HashSet, TreeSet, LinkedHashSet               
 */
public class SetEx1 {
	public static void main(String[] args) {
		Object[] arr = {"홍길동",1,"1","김삿갓","이몽룡","홍길동","성춘향","향단이","홍길동","김삿갓"};
		Set<Object> set1 = new HashSet<>();
		Set<Object> set2 = new HashSet<>();
		Set<Object> set3 = new HashSet<>();
		for(Object o : arr) {
			//boolean add(o) : true => 추가완료.
			//             false => 추가실패
			if(!set1.add(o)) {
				if(!set2.add(o)) {
					set3.add(o);
				}
			}
		}
		System.out.println(set1);
		System.out.println(set2);
		System.out.println(set3);
	}
}
728x90
반응형