Fate_stay 发表于 2016-9-15 23:41
个人觉得,是的,运行new Person()方法的确会创建对象,然后,你又把它remove掉了,没有意义,正常不会这么做的.. ...
起啥名好呢 发表于 2016-9-16 09:14
我觉得是啊,new了一个对象,这个对象和上面的张三貌似一样,但是哈希值不一样,也就是说上面new的张三并没 ...
somnus-sir 发表于 2016-9-16 11:07
list.remove(new Person("张三", 23));
首先在堆中new出来了一个对象。
ArrayList可重复,且两个对象地址值 ...
长空皓月 发表于 2016-9-16 11:23
这位兄台,remove()一次只会删除list里面的一个元素,不会一次调用就删除所有叫("张三",23)的对象.而上述代 ...
somnus-sir 发表于 2016-9-16 11:33
你先去运行一次看看
QQ图片20160916113934.png (9.16 KB, 下载次数: 25)
somnus-sir 发表于 2016-9-16 11:44
你是不是重写hashCode 和equals方法了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |