在java中只使用相同队列对队列进行排序

xmd2e60i  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(345)

我在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循环之前分配的,所以我不能使用该方法。

mrwjdhj3

mrwjdhj31#

如果您想要一个具有排序特性的队列,那么最好使用 PriorityQueue ,您可以在构造函数中配置比较器。

相关问题