📌  相关文章
📜  Java中的 LinkedBlockingQueue contains() 方法(1)

📅  最后修改于: 2023-12-03 15:16:23.900000             🧑  作者: Mango

Java中的 LinkedBlockingQueue contains() 方法

LinkedBlockingQueue 是一个具有先进先出(FIFO)特性的队列,它支持多线程并发安全的操作。 contains() 方法是 LinkedBlockingQueue 类中的一个方法,用于判断队列中是否包含指定元素。

语法
boolean contains(Object o)
参数
  • o: 要搜索的元素。
返回值

如果队列中包含指定元素,则返回 true。否则返回 false

示例
LinkedBlockingQueue<String> queue = new LinkedBlockingQueue<>();
queue.add("apple");
queue.add("banana");
queue.add("cherry");
boolean containsBanana = queue.contains("banana");
boolean containsGrape = queue.contains("grape");
System.out.println("Contains banana? " + containsBanana); // 输出:Contains banana? true
System.out.println("Contains grape? " + containsGrape); // 输出:Contains grape? false

在上面的示例中,我们创建了一个 LinkedBlockingQueue 并向其中添加了三个元素。然后,我们使用 contains() 方法检查队列是否包含 "banana" 和 "grape" 元素。由于队列中包含 "banana" 元素,因此 containsBanana 变量的值为 true。而 "grape" 元素不在队列中,因此 containsGrape 变量的值为 false

注意事项
  • 要判断是否包含一个元素,需要根据该元素的 equals() 方法返回值进行判断。
参考链接