Java.util.LinkedList.offer()、offerFirst()、offerLast()方法
Java集合框架中,LinkedList是一个基于链表结构的双向队列。这意味着它同时拥有队列和列表的所有特点。LinkedList的offer()方法用于向队列的尾部插入一个元素,而offerFirst()和offerLast()方法则分别用于在队列的头部和尾部插入一个元素。
offer()方法
offer()方法会将指定元素插入到队列的尾部,如果队列已满,则返回false。
LinkedList<String> list = new LinkedList<>();
list.offer("A");
list.offer("B");
list.offer("C");
list.offer("D");
System.out.println(list);
输出结果为:[A, B, C, D]
offerFirst()方法
offerFirst()方法会将指定元素插入到队列的头部,如果队列已满,则返回false。
LinkedList<String> list = new LinkedList<>();
list.offerFirst("A");
list.offerFirst("B");
list.offerFirst("C");
list.offerFirst("D");
System.out.println(list);
输出结果为:[D, C, B, A]
offerLast()方法
offerLast()方法会将指定元素插入到队列的尾部,如果队列已满,则返回false。与offer()方法作用相同。
LinkedList<String> list = new LinkedList<>();
list.offerLast("A");
list.offerLast("B");
list.offerLast("C");
list.offerLast("D");
System.out.println(list);
输出结果为:[A, B, C, D]
结论
以上就是LinkedList的offer()、offerFirst()和offerLast()方法的详细介绍。这些方法能够在队列的头部、尾部或尾部插入元素,提供了比add()方法更加灵活的队列操作方式。值得注意的是,offer方法在队列满了之后并不会抛出异常,而是返回false,这是尤其需要注意的一个细节。如果队列满了需要抛出异常,可以考虑使用add()或put()方法。
极客笔记