A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hello_world! 中级黑马   /  2012-11-3 09:22  /  2129 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ArrayList的remove(Object obj)方法的原理是:首先,通过equals()判断这个对象在不在ArrayList中,如果存在就删除,不存在就返回flase。
请问List的remove()方法的原理和ArrayList的一样吗?

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

7 个回复

倒序浏览
你说的应该是ArrayList的父接口List。
据我所知,
接口是只有方法定义,没有实现的。
ArrayList实现List,就必须实现remove()方法。
你觉得它们方法一样吗?

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
李建强 发表于 2012-11-3 10:03
你说的应该是ArrayList的父接口List。
据我所知,
接口是只有方法定义,没有实现的。

是一样,我看开发文档,找到了
回复 使用道具 举报
拜托,本来ArrayList就是实现了List接口,你从API帮助文档上面看看就知道了、
我给你找好了:
remove
public boolean remove(Object o)移除此列表中首次出现的指定元素(如果存在)。如果列表不包含此元素,则列表不做改动。更确切地讲,移除满足 (o==null ? get(i)==null : o.equals(get(i))) 的最低索引的元素(如果存在此类元素)。如果列表中包含指定的元素,则返回 true(或者等同于这种情况:如果列表由于调用而发生更改,则返回 true)。


指定者:
接口 Collection<E> 中的 remove
指定者:
接口 List<E> 中的 remove
覆盖:
类 AbstractCollection<E> 中的 remove
参数:
o - 要从此列表中移除的元素(如果存在)
返回:
如果此列表包含指定的元素,则返回 true

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

回复 使用道具 举报
梁胜海 发表于 2012-11-5 23:24
拜托,本来ArrayList就是实现了List接口,你从API帮助文档上面看看就知道了、
我给你找好了:
remove

呵呵,你太热心了。不过我早就看了,还是谢谢了哈:)
回复 使用道具 举报
hello_world! 发表于 2012-11-5 23:27
呵呵,你太热心了。不过我早就看了,还是谢谢了哈

谢谢夸奖啊:#
回复 使用道具 举报
咱能不总是抱着一本API来学习吗?能不能稍微有一点探索的精神~









评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

回复 使用道具 举报
黄小贝 发表于 2012-11-6 03:51
咱能不总是抱着一本API来学习吗?能不能稍微有一点探索的精神~

谢谢了哈:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马