/************************** TreeSetTest.java  *********************************/

import AlgoTools.IO;
import java.util.*;

/** testet die Klasse java.util.TreeSet                                       */

public class TreeSetTest { 

  public static void main (String [] argv) {

    Set<Character> t = new TreeSet<Character>(); // TreeSet ueber Characters

    Iterator<Character> iter;

    // TreeSet t wird gefuellt, abgefragt und durchlaufen

    if (t.add('b')) IO.println("Einfuegen von b in TreeSet positiv");
               else IO.println("Einfuegen von b in TreeSet negativ");

    if (t.add('a')) IO.println("Einfuegen von a in TreeSet positiv");
               else IO.println("Einfuegen von a in TreeSet negativ");

    if (t.add('d')) IO.println("Einfuegen von d in TreeSet positiv");
               else IO.println("Einfuegen von d in TreeSet negativ");

    if (t.add('c')) IO.println("Einfuegen von c in TreeSet positiv");
               else IO.println("Einfuegen von c in TreeSet negativ");
   
    if (t.contains('a')) IO.println("a wurde im TreeSet gefunden");
                    else IO.println("a wurde im TreeSet nicht gefunden");

    if (t.remove('a')) IO.println("a wurde aus TreeSet entfernt");
                  else IO.println("a konnte aus TreeSet nicht entfernt werden");
    
    IO.println("Der TreeSet wird durchlaufen: ");
    iter = t.iterator();                           // besorge Iterator
    while (iter.hasNext()) {                       // solange Vorrat
      char c = iter.next();                        // besorge Character
      IO.println(c);                               // drucke Character 
    }

  }
}
