在Java中,你可以使用Queue
接口的实现类来模拟队列,例如LinkedList
。下面是一个简单的例子,演示如何使用队列来实现排队买车票的效果:
import java.util.LinkedList;
import java.util.Queue;
public class TicketQueue {
private Queue<String> ticketQueue;
public TicketQueue() {
this.ticketQueue = new LinkedList<>();
}
// 添加买票请求到队列
public void enqueue(String customerName) {
ticketQueue.offer(customerName);
System.out.println(customerName + " joined the ticket queue.");
}
// 处理队首的买票请求
public void processTicketPurchase() {
if (!ticketQueue.isEmpty()) {
String customerName = ticketQueue.poll();
System.out.println("Processing ticket purchase for " + customerName);
} else {
System.out.println("No customers in the ticket queue.");
}
}
public static void main(String[] args) {
TicketQueue ticketQueue = new TicketQueue();
// 模拟排队买票过程
ticketQueue.enqueue("Customer1");
ticketQueue.enqueue("Customer2");
ticketQueue.enqueue("Customer3");
// 处理买票请求
ticketQueue.processTicketPurchase();
ticketQueue.processTicketPurchase();
ticketQueue.processTicketPurchase();
ticketQueue.processTicketPurchase();
}
}
在这个例子中,TicketQueue
类使用 LinkedList
来实现一个简单的队列。enqueue
方法用于将买票请求添加到队列,processTicketPurchase
方法用于处理队首的买票请求。在 main
方法中,演示了模拟排队买票的过程,以及处理买票请求的过程。
你可以根据实际需求扩展和调整这个例子,例如添加更多的购票信息、处理购票逻辑等。