本帖最后由 killjanuary 于 2010-05-08 00:45:00 编辑

解决方案 »

  1.   

    //for Report
    public boolean equals(Object obj)
    {
    if(!(obj instanceof Report))
    {
    return false;
    }
    return fName.equals(((Report)obj).fName);
    }//写在包含listData的类中
    public void add(Report r)
    {
    for(Report search : listData)
    {
    if(search.equals(r))
    {
    search.price += r.price;
    search.quantity += r.quantity;
    search.total += r.total;
    return;
    }
    }
    listData.add(r);
    }
      

  2.   

    either write your own collection or override List.add() method like above.