为什么往goodsSet集合里添加不上东西

为什么往goodsSet集合里添加不上东西

package com.imooc.shop;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class GoodsManage {
    private Set<Goods> goodsSet=new HashSet<Goods>();
    public GoodsManage(){
     
    }
 public GoodsManage(Set<Goods> goodsSet) {
  super();
  this.goodsSet = goodsSet;
 }
 public Set<Goods> getGoodsSet() {
  return goodsSet;
 }
 public void setGoodsSet(Set<Goods> goodsSet) {
  this.goodsSet = goodsSet;
 }
 //导入商品信息
 public void importGoods(){
   Goods goods1=new Goods("goods004","手机",2300.0,"android手机");
   Goods goods2=new Goods("goods002","饮水机",299.0,"带净化功能的饮水机");
   Goods goods3=new Goods("goods003","笔记本电脑",4999.0,"15寸笔记本电脑");
   Goods goods4=new Goods("goods001","水杯",56.0,"不锈钢水杯");
   goodsSet.add(goods1);
   goodsSet.add(goods2);
   goodsSet.add(goods3);
   goodsSet.add(goods4);
   System.out.println("导入成功!");
 }
 //展示所有商品
 public void displayAllGoods(){
  if (goodsSet.size() == 0) {
   System.out.println("还没有商品,请导入商品信息");
  } else {
   System.out.println("所有商品信息为:");
   Iterator<Goods> it = goodsSet.iterator();
   while (it.hasNext()) {
    System.out.println(it.next());
   }
  }
 }
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿满 2019-01-03 15:28:47

试了同学的代码,可以将goods1等商品信息添加到goodsSet中,同学说的添加不上东西是指什么呢?

祝:学习愉快~

  • 提问者 努力学习的我 #1
    我调用importGoods()方法后,添加了goods商品到集合里,然后再调用displayAllGoods()方法,输出的是还没有商品,请导入商品信息
    2019-01-03 15:46:41
  • 同学将goodsSet.size() == 0改为this.getGoodsSet().isEmpty()再试一下,如果还是显示的请导入商品信息,建议同学使用断点跟踪的方式,查看问题出在哪。祝:学习愉快!
    2019-01-03 16:00:09
  • 提问者 努力学习的我 #3
    不太会断点跟踪,改了也是不行
    2019-01-03 16:21:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师