当前位置: 代码迷 >> J2SE >> LinkedList 中add 和 offer 的区别?该如何处理
  详细解决方案

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

热度:617   发布时间:2016-04-24 00:50:42.0
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中去

通地这个就可以看出区别了,哪个没有任何限制,哪个有限制
  相关解决方案