模拟类的Java数组

时间:2017-05-20 13:40:47

标签: java queue

我正在努力创造这个:

Queue<Integer>[] my_var;

当我尝试分配它时,intellij给了我这个:

my_var = new Queue[4];

这是正确的吗?我还需要将所有元素分离出来吗?

要清楚我想要的是一系列队列

3 个答案:

答案 0 :(得分:3)

  

要清楚我想要的是一系列队列

拜托,不要。多次说,阵列和泛型不能很好地混合。您可以使用原始类型创建Queue数组,但不要这样做。在所有情况下都应避免使用原始类型。

相反,请创建List,例如

List<Queue<Integer>> m;

您可能需要阅读How to create a generic array?

答案 1 :(得分:2)

你需要改变一些事情:

  • 如果您尝试声明QueueInteger元素,那么您不需要角括号([]),它可以是:Queue<Integer>而不是{{ 1}}
  • Queue<Integer>[]是Java中的Queue,因此,您无法使用interface对其进行实例化。您需要使用new的任何实现,例如:

    Queue

    是的,您必须单独初始化所有元素,或者只使用Queue<Integer> my_var; my_var = new LinkedBlockingQueue<>(); add方法添加整数。

    Here是Queue实现,您可以根据用例选择其中任何一种。

答案 2 :(得分:0)

是的,如果你想创建一个int队列,试试吧 var eduarray = {}; $('.education-groupbox').each(function(index, el) { eduarray.index = []; var s = $(this).attr('id'); $('#'+s+' input').each(function(key, value) { eduarray['index'].push("your value"); }); });