Iterator it=set.iterator();
while(it.hasNext()){
Product p=(Product)it.next();
System.out.println(p.getName()+"--"+p.getPrice()+"--"+p.getPlace()+"-"+p.getId());
}如果使用迭代,显示的价格是0.0,为什么嗯?
while(it.hasNext()){
Product p=(Product)it.next();
System.out.println(p.getName()+"--"+p.getPrice()+"--"+p.getPlace()+"-"+p.getId());
}如果使用迭代,显示的价格是0.0,为什么嗯?
钢笔--0.0
货币战争--0.0
可口可乐--0.0
柯蓝村井水--0.0
System.out.println(set.toString());TreeSet 用的是Object 中的toString方法。
super();
this.id=id;
this.name=name;
this.place=place;
this.price=price;
this.date=date;
}
楼主实现了Comparable 接口,重写了比较方法
用system 输出set 时,调用的是set 的toString 方法
set 没有重写Object的toString 方法,所以打印的是地址