队列 Queue
2022/7/12 23:23:32
本文主要是介绍队列 Queue,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package com.practice; import com.practice.Array.Array; public class ArrayQueue<E> implements Queue<E> { private Array<E> array; public ArrayQueue(int capacity){ array = new Array<>(capacity); } public ArrayQueue(){ array = new Array<>(); } @Override public int getSize(){ return array.getSize(); } @Override public boolean isEmpty(){ return array.isEmpty(); } public int getCapacity(){ return array.getCapacity(); } @Override public void enqueue(E e){ array.addLast(e); } @Override public E dequeue(){ return array.removeFirst(); } @Override public E getFront(){ return array.getFirst(); } @Override public String toString(){ StringBuilder res = new StringBuilder(); res.append("Queue:"); res.append("front ["); for(int i = 0 ;i < array.getSize(); i ++){ res.append(array.get(i)); if(i != array.getSize() -1) res.append(","); } res.append("] tail"); return res.toString(); } public static void main(String[] args) { ArrayQueue<Integer> queue = new ArrayQueue<>(); for (int i = 0; i < 10; i++) { queue.enqueue(i); System.out.println(queue); if(i % 3 == 2){ queue.dequeue(); System.out.println(queue); } } } }
Queue:front [0] tail Queue:front [0,1] tail Queue:front [0,1,2] tail Queue:front [1,2] tail Queue:front [1,2,3] tail Queue:front [1,2,3,4] tail Queue:front [1,2,3,4,5] tail Queue:front [2,3,4,5] tail Queue:front [2,3,4,5,6] tail Queue:front [2,3,4,5,6,7] tail Queue:front [2,3,4,5,6,7,8] tail Queue:front [3,4,5,6,7,8] tail Queue:front [3,4,5,6,7,8,9] tail
这篇关于队列 Queue的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-21MQ-2烟雾传感器详解
- 2024-12-09Kafka消息丢失资料:新手入门指南
- 2024-12-07Kafka消息队列入门:轻松掌握Kafka消息队列
- 2024-12-07Kafka消息队列入门:轻松掌握消息队列基础知识
- 2024-12-07Kafka重复消费入门:轻松掌握Kafka消费的注意事项与实践
- 2024-12-07Kafka重复消费入门教程
- 2024-12-07RabbitMQ入门详解:新手必看的简单教程
- 2024-12-07RabbitMQ入门:新手必读教程
- 2024-12-06Kafka解耦学习入门教程
- 2024-12-06Kafka入门教程:快速上手指南