在java中如果调用了ArrayList中的remove方法,其本质上是将要remove的对象与list中的每一个对象进行比较,比较的方法是调用Object中的equals方法,本质上是比较2个对象的内存地址是否一样。如下面的代码:我们想删除一个Employee对象,所以我们就new了一个和原来Employee对象内容完全一样的对象,很显然这样是不能remove掉的,因为调用remove方法的时候其实是调用Employee中的equals方法,因为Employee类并没有重写Object的equals方法,所以调用的还是Object的equals方法,本质上是比较2个对象的内存地址,显然是不一样的。在java中如果调用了ArrayList中的remove方法,其本质上是将要remove的对象