0
    Queue <E> queue;

    void MultiQueue(){

          this.queue = new LinkedList();
    }

   void MultiQueue(int k){
            //total k numbers of queues must be created.
    }

我需要创建一个可以在里面存储多个队列的多队列。我将创建两个构造函数来构建一个多队列。其中之一是创建一个只有一个队列的多队列,另一个是创建 k 个队列(取决于用户)。我该怎么做?

4

1 回答 1

0

您的成员队列应该是队列的集合:

Collection<Queue<E>> queues = new ArrayList<>();

void TestCase()
{
    queues.add( new LinkedList<>()) ;
}

void TestCase(int k)
{
    for ( int i = 0; i < k; i++ )
    {
        queues.add( new LinkedList<>()) ;
    }
}
于 2016-11-12T17:24:04.867 回答