日期:2014-05-20  浏览次数:20759 次

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中去

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

相关资料更多>