如何将数组添加到队列中?

时间:2017-05-19 01:12:07

标签: java arrays multithreading queue

是否可以专门添加一个数组ConcurrentLinkedQueue?如果是这样,.add语句究竟如何?

这是与家庭作业相关的,但是,我的整个程序都是为MyObjects执行计算(MyObjects的默认构造函数生成随机值以执行大量计算上)。

例如:

//Note: I couldn't use the Diamond Braces for the Queue-type when posing this question

ConcurrentLinkedQueue theLinkedQueue {MyObjects[]} = 
                 new ConcurrentLinkedQueue{MyObjects[]}();

MyObjects[] theArray = null;

for(int i = 0; i < 100; i++){
   theArray = new MyObjects[CONSTANT_SIZE]; 
   theLinkedQueue.add(theArray(objparameter1, objparameter2));
}

该程序实现多线程,在我的线程类中,我已将Queue传递给constructor,并试图取消MyObject 1}} MyObject temp将指向的数组,但到目前为止,我只能一次向MyObject添加Queue并拉动它。我希望能够将相同数量的MyObjects添加为单独的组件,而不是单独添加。UnsupportedOperation Exception。我曾尝试仅为 NetBeans IDE 提供各种代码,以推荐一种方法来抛出ConcurrentLinkedQueue。我怎样才能将数组添加到 LimitLine llXAxis = new LimitLine(10f, "Index 10"); llXAxis.setLineWidth(4f); llXAxis.enableDashedLine(10f, 10f, 0f); llXAxis.setLabelPosition(LimitLabelPosition.RIGHT_BOTTOM); llXAxis.setTextSize(10f); xAxis.addLimitLine(llXAxis);

(如果我的问题很密集或令人困惑,请先道歉)。

2 个答案:

答案 0 :(得分:1)

队列声明的正确语法是:

ConcurrentLinkedQueue<MyObjects> theLinkedQueue = new ConcurrentLinkedQueue<>();

从那开始,看看事情是怎么发生的。

答案 1 :(得分:0)

我找到了解决方案,只是添加了没有包含“objparameters”的数组。

theLinkedQueue.add(a);  //where a was a 'MyObject' array.

我认为你必须为每个数组索引加载要传递的参数,这看起来很傻。