我有以下代碼: 我想在TreeSet中插入Item對象,我沒有得到慾望輸出。java:樹集合和可比接口
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;
}
}
輸出:
[價格1名稱:AA,
價格5名稱:BB,
價格10名稱:DD,
價格41名稱:XX]
Item i5=new Item(3,"x5");
是不是插入了爲什麼?
爲什麼我可以在TreeSet中插入。
你的TreeSet大小是多少? –