java集合LinkedList()中offFirst()方法跟addFirst()方法有区别?

如题所述

第1个回答  推荐于2019-10-10
我看了一下java的开发文档。
没有找到offFirst(E e)方法,只找到了offerFirst()方法。
offerFirst(E e)方法和addFirst(E e)方法实现的功能都是在列表的开头插入指定的元素。但是,有个小小的不同。
请注意二者的返回值类型。addFirst(E e)的返回值是void,为空。而offerFirst(E e)的返回值是boolean,也就是说插入成功返回true,否则返回false。
那什么时候插入会失败呢?
具体原因如下:
在不违反容量限制的情况下,将指定的元素插入此双端队列的开头。当使用有容量限制的双端队列时,此方法通常优于 addFirst(E) 方法,后者可能无法插入元素,而只是抛出一个异常。(以上抄自java开发文档)

也就是说,当你用addFirst()向一个有容量有限制并且已经满了的队列里面插入元素的时候,会系统抛出异常。而用offerFirst()的时侯,你会获得返回值false,这时你可以自己做一些处理。而不用面对抛出一个异常的无奈。本回答被网友采纳

java集合LinkedList()中offFirst()方法跟addFirst()方法有区别?
offerFirst(E e)方法和addFirst(E e)方法实现的功能都是在列表的开头插入指定的元素。但是,有个小小的不同。请注意二者的返回值类型。addFirst(E e)的返回值是void,为空。而offerFirst(E e)的返回值是boolean,也就是说插入成功返回true,否则返回false。那什么时候插入会失败呢?具体原因如下:...

java集合LinkedList()中offFirst()方法跟addFirst()方法有区别?
\\x0d\\x0a offerFirst(E e)方法和addFirst(E e)方法实现的功能都是在列表的开头插入指定的元素。但是,有个小小的不同。\\x0d\\x0a 请注意二者的返回值类型。addFirst(E e)的返回值是void,为空。而offerFirst(E e)的返回值是boolean,也就是说插入成功返回true,否则返回false。\\x0d...

...下:java集合LinkedList()中offFirst()方法跟addFirst()方法有...
offerFirst(E e)方法和addFirst(E e)方法实现的功能都是在列表的开头插入指定的元素。但是,有个小小的不同。请注意二者的返回值类型。addFirst(E e)的返回值是void,为空。而offerFirst(E e)的返回值是boolean,也就是说插入成功返回true,否则返回false。那什么时候插入会失败呢?具体原因如下:...

相似回答