📅  最后修改于: 2023-12-03 15:31:53.139000             🧑  作者: Mango
LinkedBlockingDeque是Java集合包中的一个阻塞队列,它支持多线程并发访问。该队列是基于链表实现的,大小可以进行动态调整。
LinkedBlockingDeque类为我们提供了丰富的方法来操作队列。其中之一就是forEach()方法。通过该方法,我们可以对队列中的元素进行遍历。
void forEach(Consumer<? super E> action)
以下示例演示了如何使用LinkedBlockingDeque的forEach()方法遍历队列中的元素并打印出来。
import java.util.concurrent.LinkedBlockingDeque;
public class LinkedBlockingDequeExample {
public static void main(String[] args) {
// 创建一个LinkedBlockingDeque对象
LinkedBlockingDeque<String> deque = new LinkedBlockingDeque<>();
// 添加一些元素到队列中
deque.add("Java");
deque.add("Python");
deque.add("Ruby");
deque.add("C++");
// 使用forEach()方法遍历队列并打印元素
deque.forEach(element -> {
System.out.println(element);
});
}
}
运行以上代码,将输出:
Java
Python
Ruby
C++
LinkedBlockingDeque类的forEach()方法提供了一种简便的方式来遍历队列中的元素。在使用该方法时,我们只需提供要执行的函数即可。然后,该方法就会自动遍历队列中的每个元素,并对其执行指定的函数。