如何创建存储队列的MultiQueue?

时间:2016-11-12 15:36:19

标签: generics collections queue java.lang

    Queue <E> queue;

    void MultiQueue(){

          this.queue = new LinkedList();
    }

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

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

1 个答案:

答案 0 :(得分: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<>()) ;
    }
}