package util;

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

/**
 * HashSet,LinkedHashSet,TreeSetの順番を確認する
 * キーをkeySet().iterator()で取得し、順番に表示する
 * 結果
 * HashSet       : バラバラ
 * LinkedHashSet : 挿入順
 * TreeSet       : 昇順
 */
class HashSet03 {
  public static void main(String[] args) {
    HashSet<String> hs = new HashSet<String>();
    LinkedHashSet<String> lhs = new LinkedHashSet<String>();
    TreeSet<String> ts = new TreeSet<String>();
    setSet(hs);
    setSet(lhs);
    setSet(ts);
    printSet("HashSet",hs);
    printSet("LinkedHashSet",lhs);
    printSet("TreeSet",ts);
  }
  private static void setSet(Set<String> set) {
    set.add("7");
    set.add("8");
    set.add("1");
    set.add("4");
    set.add("3");
    set.add("9");
    set.add("6");
    set.add("0");
    set.add("2");
    set.add("5");
  }
  private static void printSet(String name,Set<String> set) {
    print("-- "+name+" --");
    Iterator<String> itr = set.iterator();
    while (itr.hasNext()) {
      print(itr.next());
    }
  }
  private static void print(String s) {
    System.out.println(s);
  }
}


==
・目次 Java Stringとjava.util
  http://blogs.yahoo.co.jp/artery2020/39979089.html
・目次 - Java言語プログラミング入門
  http://blogs.yahoo.co.jp/artery2020/39975776.html
・目次 - ビジネスパーソンの常識と非常識
  http://blogs.yahoo.co.jp/artery2020/39728331.html
・目次 - 論理・発想・思考についての考察と鍛え方
  http://blogs.yahoo.co.jp/artery2020/39657784.html

== ended.