TrafficWood trafficWood = new TrafficWood(id);
trafficWoods.remove(trafficWood);这样怎么删不掉?请高手指点!

解决方案 »

  1.   

    这样已经删除了啊!
    只不过jvm的垃圾回收还步知道要等到什么时候进行
      

  2.   

    这样也能删除?
    TrafficWood对象一定要覆盖equals和HashCode方法,否则集合无法进行对象比较
      

  3.   

    public boolean equals(Object o){
    ..
    return ...;
    }public int hashCode(){
    ...
    return ...;
    }
      

  4.   

    jacktan(贫僧法号[梦遗])  
    vgvg(java)(要做就做最好) 
    说的不错,使我的覆盖有问题,我是用eclipse自动生成的,现在改了,好了,贴出来,希望对后来者有帮助! public boolean equals(Object arg0) {
            if (!(arg0 instanceof TrafficWood)) {
                return false;
            }        TrafficWood castOther = (TrafficWood) arg0;        return new EqualsBuilder().append(this.getID(), castOther.getID())
                    .isEquals();
        }
        /* (non-Javadoc)
         * @see java.lang.Object#hashCode()
         */
        public int hashCode() {
            return new HashCodeBuilder().append(getID()).toHashCode();
        }
        /* (non-Javadoc)
         * @see java.lang.Object#toString()
         */
        public String toString() {
            return new ToStringBuilder(this).append("id", getID()).toString();
        }结贴!