📅  最后修改于: 2023-12-03 15:16:23.991000             🧑  作者: Mango
LinkedTransferQueue 是Java并发库中提供的一种队列,它可以实现线程之间的传输数据。forEach()方法可以用于对队列中的元素进行遍历操作。本文将介绍LinkedTransferQueue的forEach()方法以及示例。
LinkedTransferQueue类实现了Iterable接口,因此可以使用forEach()方法遍历队列中的元素。forEach()方法使用一个函数式接口Consumer
LinkedTransferQueue的forEach()方法的函数声明如下:
void forEach(Consumer<? super E> action);
其中,Consumer<? super E>表示的是一个函数式接口,参数类型是元素类型E或E的超类。
下面给出LinkedTransferQueue forEach()方法的示例代码:
import java.util.concurrent.LinkedTransferQueue;
public class LinkedTransferQueueForEachExample {
public static void main(String[] args) {
LinkedTransferQueue<String> queue = new LinkedTransferQueue<>();
queue.add("Java");
queue.add("Python");
queue.add("C++");
queue.add("C#");
queue.add("Ruby");
queue.forEach(element -> System.out.println(element));
}
}
运行结果:
Java
Python
C++
C#
Ruby
上面的示例代码中,我们首先创建了一个LinkedTransferQueue对象,并向队列中添加了5个元素。然后使用forEach()方法遍历了队列中的所有元素,使用Lambda表达式打印出每个元素的值。
LinkedTransferQueue类提供了forEach()方法,可以用于遍历队列中的元素,使用Lambda表达式作为参数进行定制化操作。通过本文的介绍,相信大家对LinkedTransferQueue forEach()方法有了更深入的了解。