Java中LinkedBlockingDeque的offerLast()函数

Java中LinkedBlockingDeque的offerLast()函数

LinkedBlockingDeque 类的 offerLast(E e) 函数在参数末尾插入元素。如果容器的容量超过了限制,那么不会像add()和addLast()函数一样返回异常。

语法:

public boolean offerLast(E e)

参数: 此函数接受一个必填参数 e ,表示要插入到 LinkedBlockingDeque 末尾的元素。

返回值: 如果插入了元素,此函数返回true,否则返回false。

下面的程序演示了LinkedBlockingDeque的offerLast()函数:

程序1:

// Java程序演示LinkedBlockingDeque的offerLast()函数
 
import java.util.concurrent.LinkedBlockingDeque;
import java.util.*;
 
public class GFG {
    public static void main(String[] args)
        throws IllegalStateException
    {
 
        // 创建LinkedBlockingDeque对象
        LinkedBlockingDeque<Integer> LBD
            = new LinkedBlockingDeque<Integer>(4);
 
        // 将数字添加到LinkedBlockingDeque末尾
        LBD.offerLast(7855642);
        LBD.offerLast(35658786);
        LBD.offerLast(5278367);
        LBD.offerLast(74381793);
 
        // 无法插入
        LBD.offerLast(10);
 
        // 无法插入,返回false
        if (!LBD.offerLast(10))
            System.out.println("容量已满,无法插入元素10");
 
        // 删除之前打印队列
        System.out.println("Linked Blocking Deque: " + LBD);
    }
}
容量已满,无法插入元素10
Linked Blocking Deque: [7855642, 35658786, 5278367, 74381793]

程序2:

// Java程序演示LinkedBlockingDeque的offerLast()函数
 
import java.util.concurrent.LinkedBlockingDeque;
import java.util.*;
 
public class GFG {
    public static void main(String[] args)
        throws IllegalStateException
    {
 
        // 创建LinkedBlockingDeque对象
        LinkedBlockingDeque<String> LBD
            = new LinkedBlockingDeque<String>(4);
 
        // 将字符串添加到LinkedBlockingDeque末尾
        LBD.offerLast("abc");
        LBD.offerLast("gopu");
        LBD.offerLast("geeks");
        LBD.offerLast("richik");
 
        // 无法插入
        LBD.offerLast("hii");
 
        // 无法插入,返回false
        if (!LBD.offerLast("hii"))
            System.out.println("容量已满,无法插入元素'hii'");
 
        // 删除之前打印队列
        System.out.println("Linked Blocking Deque: " + LBD);
    }
}
容量已满,无法插入元素'hii'
Linked Blocking Deque: [abc, gopu, geeks, richik]

参考: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/LinkedBlockingDeque.html#offerLast(E)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程