import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class CollectionTest03 { /** boolean remove(Object o); remove和contains方法都需要集合中的元素重写equals方法。 因为Object中的equals方法比较内存地址,在现实的业务逻辑当中 不能比较内存地址,该比较内容。 */ public static void main(String[] args) { //创建集合对象 Collection c = new ArrayList(); Integer i1 = new Integer(10); //添加元素 c.add(i1); //删除 Integer i2 = new Integer(10); c.remove(i2); System.out.println(c.size()); //0 Customer c1 = new Customer("SMITH",100); c.add(c1); Customer c2 = new Customer("SMITH",100); c.remove(c2); System.out.println(c.size()); //0 c.add(c2); c.add(c1); System.out.println(c.size());//2 //深入了解remove方法 //推荐使用迭代器自身带的remove方法删除元素.这样不会改变集合本身。 Iterator it = c.iterator(); while(it.hasNext()){ it.next(); /* object element = it.next(); c.remove(elment); */ it.remove(); } System.out.println(c.size());//0 } }
collection中的remove方法
原创
©著作权归作者所有:来自51CTO博客作者航天嘎子的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:java中的list集合
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java map循环中remove
java map循环中remove
迭代 Java 迭代器 -
Iterator中的remove()方法详解-Java
对于Iterator中的remove()方法,若使用不当,则会报错,想要熟练使用remove()方法来删除
remove iterator java 解决方法