java : TreeSet-Sammlung und Vergleichbare Schnittstelle

Habe ich folgenden code :
Ich bin versucht, insert-Item-Objekt in TreeSet und ich bin nicht immer der Wunsch Ausgabe.

public class Main
{
    public static void main(String a[])
    {
        Item i1=new Item(1,"aa");
        Item i2=new Item(5,"bb");
        Item i3=new Item(10,"dd");
        Item i4=new Item(41,"xx");
        Item i5=new Item(3,"x5");
        TreeSet t=new TreeSet();    
        t.add(i1);
        t.add(i2);
        t.add(i3);
        t.add(i4);
        t.add(i5);
        System.out.println(t);      
    }
}
class Item implements Comparable<Item>
{
    String  nm;
    int price;
    public Item(int n,String nm)
    {
        this.nm=nm;
        price=n;
    }
    public int compareTo(Item i1)
    {
        if(price==i1.price)
            return 0;
        else if(price>=i1.price)
            return 1;
        else
            return 0;
    }
    public String  toString()
    {
        return "\nPrice "+price+" Name : "+nm;
    }    
}

Ausgabe :

[ Preis-1 Name : aa,
Preis 5 Name : bb,
Preis 10 Name : dd,
Preis 41 Name : xx ]

Item i5=new Item(3,"x5"); ist nicht Eingefügt, warum?
Warum kann ich tun, um einfügen in TreeSet.

Was Ihr TreeSet Größe?

InformationsquelleAutor mcacorner | 2012-11-18

Schreibe einen Kommentar