package jp.co.jid.setSample;

import java.util.HashSet;

public class SetSample {

	public static void main(String args[]) {
		newSample();
		duplicationSample();
		addSample();
		clearSample();
		removeSample();
		setSample();
		isEmptySample();
		containsSample();
	}

	private static void newSample() {
		System.out.println("-- newSample --");
		HashSet<String> set = new HashSet<String>();
		set.add("AAA");
		System.out.println(set.toString());
	}

	private static void duplicationSample() {
		System.out.println("-- duplicationSample --");
		HashSet<String> set = new HashSet<String>();
		set.add("AAA");
		set.add("AAA");
		System.out.println(set.toString());
	}

	private static void addSample() {
		System.out.println("-- addSample --");
		HashSet<String> set = new HashSet<String>();
		set.add("AAA");
		System.out.println("setの要素は" + set.toString());
		set.add("BBB");
		System.out.println("setの要素は" + set.toString());
	}

	private static void clearSample() {
		System.out.println("-- clearSample --");
		HashSet<String> set = new HashSet<String>();
		set.add("AAA");
		set.add("BBB");
		System.out.println("setの要素は" + set.toString());
		set.clear();
		System.out.println("setの要素は" + set.toString());
	}

	private static void removeSample() {
		System.out.println("-- removeSample --");
		HashSet<String> set = new HashSet<String>();
		set.add("AAA");
		set.add("BBB");
		System.out.println("setの要素は" + set.toString());
		set.remove("AAA");
		System.out.println("setの要素は" + set.toString());
	}

	private static void setSample() {
		System.out.println("-- setSample --");
		HashSet<String> set = new HashSet<String>();
		System.out.println("setの要素数は" + set.size());
		set.add("AAA");
		set.add("BBB");
		set.add("CCC");
		System.out.println("setの要素数は" + set.size());
	}

	private static void isEmptySample() {
		System.out.println("-- isEmptySample --");
		HashSet<String> set = new HashSet<String>();
		if (set.isEmpty()) {
			System.out.println("setは空です");
		} else {
			System.out.println("setは空ではありません");
		}
		set.add("AAA");
		set.add("BBB");
		if (set.isEmpty()) {
			System.out.println("setは空です");
		} else {
			System.out.println("setは空ではありません");
		}
	}

	private static void containsSample() {
		System.out.println("-- containsSample --");
		HashSet<String> set = new HashSet<String>();
		set.add("AAA");
		set.add("BBB");
		set.add("CCC");
		System.out.println(set.contains("BBB"));
		System.out.println(set.contains("123"));
	}
}
