请选择 进入手机版 | 继续访问电脑版

城微方案网

 找回密码
 注册VIP
查看: 45|回复: 0

[JAVA] 156_07_集合_Collection集合的常用方法详解_04_remove

[复制链接]

657

主题

660

帖子

2710

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2710
发表于 2021-3-25 00:06:10 | 显示全部楼层 |阅读模式
  1. import java.util.ArrayList;
  2. import java.util.Collection;
  3. import java.util.Iterator;
  4. /*
  5. * remove()和contains方法都需要集合中的元素重写equals方法。
  6. * 因为Object中的equals方法比较内存地址,在现实中的业务逻辑中不能比较内存地址,该比较内容
  7. * */
  8. public class CollectionRemove {
  9. public static void main(String[] args) {
  10. Collection c =new ArrayList();
  11. Integer i1 = new Integer(10);
  12. Integer i2 =new Integer(10);
  13. c.add(i1);
  14. c.remove(i2);
  15. System.out.println(c.size());//0 创建了i2,把i2内存地址指向了new Integer(10);
  16. Manager m1 = new Manager(100, "jack");
  17. Manager m2 = new Manager(100, "jack");
  18. c.remove(m2);
  19. System.out.println(c.size());//0
  20. /*
  21. * 深入remove()
  22. * 迭代器的remove()方法
  23. * 集合自身的remove()方法
  24. * */
  25. Collection b =new ArrayList();
  26. b.add(10);
  27. b.add(11);
  28. b.add(12);
  29. Iterator i =b.iterator();
  30. //通过迭代器本身的remove方法去删除(建议)
  31. // while(i.hasNext()){
  32. // i.next();
  33. // i.remove();
  34. // }
  35. while(i.hasNext()){
  36. Object o = i.next();
  37. b.remove(o);
  38. }
  39. System.out.println(b.size());//0
  40. }
  41. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册VIP

本版积分规则

QQ|Archiver|手机版|小黑屋|城微方案网 |网站地图

GMT+8, 2021-4-12 21:55 , Processed in 0.059776 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表