我在java和队列中工作。我有一个只包含整数的队列。在我的代码中,我在for循环中使用几个队列执行操作。有没有什么方法可以在不使用其他队列的情况下对队列进行排序?我的意思是我只想使用相同的队列。队列如下:
Queue q = new Queue(10);
q.enqueue(89);
q.enqueue(17);
q.enqueue(25);
q.enqueue(5);
q.enqueue(39);
q.enqueue(96);
我可以用另一个代码中的两个队列来完成。但是,由于在我的代码中它位于for循环中,并且它是在queue for循环之前分配的,所以我不能使用该方法。
1条答案
按热度按时间mrwjdhj31#
如果您想要一个具有排序特性的队列,那么最好使用
PriorityQueue
,您可以在构造函数中配置比较器。