📅  最后修改于: 2023-12-03 15:16:23.900000             🧑  作者: Mango
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()
方法返回值进行判断。