通过验证发现,这里有用到了remove方法,但是Name没有重写equals和hashCode方法,对比第二节,因为第二节删除的是new Name("f1","l1"),这个对象,而这里删除的仅仅是“f2”“l2”,而不是Name这个类里面new出来的对象,可以这么理解不用重写也能执行成功,但要删除new Name("f1","l1")就得重写equals和hashCode方法了
俺后来知道了:这里"f1""l1",都是字符串,而字符串内部本身就已经谢了equals方法,所以就不用重写了
通过验证发现,这里有用到了remove方法,但是Name没有重写equals和hashCode方法,对比第二节,因为第二节删除的是new Name("f1","l1"),这个对象,而这里删除的仅仅是“f2”“l2”,而不是Name这个类里面new出来的对象,可以这么理解不用重写也能执行成功,但要删除new Name("f1","l1")就得重写equals和hashCode方法了
俺后来知道了:这里"f1""l1",都是字符串,而字符串内部本身就已经谢了equals方法,所以就不用重写了