List在执行remove方法不能删除指定的对象
来源:互联网 发布:淘宝双十一红包群 编辑:程序博客网 时间:2024/05/22 15:24
List在执行remove方法不能删除指定的对象
我们根据List中的源码分析,remove方法的原理:
public boolean remove(Object o){ if(o ==null) { for(intindex=0;index< size;index++) if(elementData[index] ==null) { fastRemove(index);returntrue; } }else{ for(intindex=0;index< size;index++) if(o.equals(elementData[index])) { fastRemove(index);returntrue; } } return false;}
List在删除对象时,先判断这个对象是否在自己的队列中?而这种判断指的是是否equals;因此,List在删除对象时,如果使用删除对象方法,应该最好重写equals方法。或者采用删除下标的方法。
删除下标时一定要确保下标的类型是int类型,若是Integer类型,List会默认匹配remove(Object o)方法,而不是remove(int index)方法。
阅读全文
0 0
- List在执行remove方法不能删除指定的对象
- 泛型List<T>中方法Remove不能删除对象的解决
- 关于List,ArrayList中remove(object obj)方法不能删除对象问题
- 关于List,ArrayList中remove(object obj)方法不能删除对象问题
- 如何在list中删除我指定的对象
- Arrays.asList方法返回的List不能执行add、remove操作
- java 中执行list 的remove 方法
- List对象remove方法的使用
- List对象remove方法的使用
- java在list集合指定位置插入对象和js在数组指定位置插入对象的方法
- list的remove方法
- C#中 List类型Remove()方法不能移除对象问题
- List调用remove(object);方法无法删除!
- Remove Linked List Elements 删除单链表里边指定的元素
- 链表-Remove Nth Node From End of List(删除指定的节点)
- ArrayList在执行remove方法时遇到的问题
- list remove不能删除后一项目的办…
- Remove Element 数组删除指定的元素
- 插入排序代码
- 听张方方学长分享经验有感
- 模态框modal
- Linux 中shell学习
- 数据探索和预处理可能涉及到的算法
- List在执行remove方法不能删除指定的对象
- 【设计模式】—— 职责链模式ChainOfResponsibility
- 三子棋小游戏
- (六) Java多线程详解之线程锁Lock和Condition线程通信技术
- 让IIS支持解析.json格式文件
- Shell脚本基础12-case语句
- 第5章流程控制
- java基础_键盘Scanner录入
- AJAX