📅  最后修改于: 2023-12-03 15:31:53.232000             🧑  作者: Mango
在 Java 中,LinkedBlockingQueue
是一个线程安全的队列,它实现了 BlockingQueue
接口。LinkedBlockingQueue
内部使用链表实现,可以按照先进先出的规则进行元素的存储和取出。当队列为空时会阻塞获取操作,当队列满时会阻塞插入操作。
toString()
方法是 Object 类中定义的一个方法,用于返回对象的字符串表示形式。在 LinkedBlockingQueue
类中,toString()
方法被覆盖实现,用于返回从首节点到尾节点的元素列表。方法的签名如下:
public String toString()
为了更好地理解 LinkedBlockingQueue
的 toString()
方法,以下是一个示例代码。在这个示例中,我们创建了一个 LinkedBlockingQueue
对象,并向其添加了三个元素 apple
、banana
、和 orange
。然后我们调用 toString()
方法打印队列的列表表示。
import java.util.concurrent.LinkedBlockingQueue;
public class LinkedBlockingQueueExample {
public static void main(String[] args) {
// 创建 LinkedBlockingQueue 对象
LinkedBlockingQueue<String> queue = new LinkedBlockingQueue<>();
// 添加元素到队列
queue.offer("apple");
queue.offer("banana");
queue.offer("orange");
// 调用 toString() 方法打印列表
System.out.println(queue.toString());
}
}
输出结果如下:
[apple, banana, orange]
可以看到,toString()
方法成功地打印出了队列的内容,以逗号分隔,并加上了一对方括号。