package treeset2;

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

/**
 * Demonstriert, dass bei einem TreeSet nicht mit equals() sondern mit compareTo geprueft wird.
 * 
 * @author  Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet Osnabrueck
 * @date 18.05.2007
 */
public class TreeSetTest {

	public static void main(String[] args) {
		Set<Point> set = new TreeSet<Point>();
		
		Point p1 = new Point(1,100);
		Point p2 = new Point(100,1);
		
		System.out.printf("p1.hashCode(): %d  p2.hashCode(): %d%n",p1.hashCode(),p2.hashCode());
		System.out.printf("p1.equals(p2): %s%n",p1.equals(p2));
		System.out.printf("p1.compareTo(p2): %d%n",p1.compareTo(p2));
		
//		if(set.add(p1)) {
//			System.out.println("p1 wurde in den TreeSet eingefuegt");
//		} else {
//			System.out.println("p1 wurde in den TreeSet nicht eingefuegt");
//		}
//		
//		if(set.add(p2)) {
//			System.out.println("p2 wurde in den TreeSet eingefuegt");
//		} else {
//			System.out.println("p2 wurde in den TreeSet nicht eingefuegt");
//		}
//		
//		Set<Point> set2 = new HashSet<Point>();
//		
//		if(set2.add(p1)) {
//			System.out.println("p1 wurde in den HashSet eingefuegt");
//		} else {
//			System.out.println("p1 wurde in den HashSet nicht eingefuegt");
//		}
//		
//		if(set2.add(p2)) {
//			System.out.println("p2 wurde in den HashSet eingefuegt");
//		} else {
//			System.out.println("p2 wurde in den HashSet nicht eingefuegt");
//		}
	}

}
