首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

LinkedList 中add 和 offer 的区别?该如何处理

2012-06-10 
LinkedList 中add 和 offer 的区别?查看了下源代码,发现add和offer其实实现的方法貌似是一样的,那么,为什

LinkedList 中add 和 offer 的区别?
查看了下源代码,发现add和offer其实实现的方法貌似是一样的,那么,为什么还要设置两个不同的名称?

  它们之间的区别是什么? 

  新手,求解!

[解决办法]
offer(E e) 
Adds the specified element as the tail (last element) of this list.

LikedList 通过继承,实现了接口 

offer属于 offer in interface Deque<E>

add 属于 add in interface Collection<E>

都实现大概是为了 反射时使用的

[解决办法]
add是list的
offer是queue的
api里说:
add:Inserts the specified element at the specified position in this list
将指定的元素插入到list中指定的的位置。
offer:Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions.
如果在不违反容量限制的情况下,尽可能快的将指定的元素插入到queue中去

通地这个就可以看出区别了,哪个没有任何限制,哪个有限制

热点排行