在鸿蒙OS中,Deque(Double-Ended Queue,双端队列)的功能与 Java 标准库中的 java.util.Deque 类似,用于表示一个双端队列,支持在两端进行元素的插入和删除。

以下是一个简单的示例,演示在鸿蒙OS中如何使用 Deque:
import java.util.ArrayDeque;
import java.util.Deque;

public class MyDequeExample {
    public static void main(String[] args) {
        // 创建一个双端队列
        Deque<String> deque = new ArrayDeque<>();

        // 在队尾添加元素
        deque.offerLast("Element 1");
        deque.offerLast("Element 2");

        // 在队头添加元素
        deque.offerFirst("Element 0");

        // 打印队列中的元素
        System.out.println("Deque Elements: " + deque);

        // 从队头移除元素
        String firstElement = deque.pollFirst();
        System.out.println("Removed from the Front: " + firstElement);

        // 从队尾移除元素
        String lastElement = deque.pollLast();
        System.out.println("Removed from the End: " + lastElement);

        // 打印更新后的队列
        System.out.println("Updated Deque Elements: " + deque);
    }
}

在这个示例中,我们使用 ArrayDeque 实现了一个双端队列。我们使用 offerLast 在队尾添加元素,offerFirst 在队头添加元素,pollFirst 从队头移除元素,pollLast 从队尾移除元素。打印结果显示了队列的操作过程。

请注意,具体的集合类和接口可能因鸿蒙OS版本的更新而有所变化,因此建议查阅最新的官方文档或相关资源,以获取准确和详细的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/2848/鸿蒙OS