我正在努力创造这个:
Queue<Integer>[] my_var;
当我尝试分配它时,intellij给了我这个:
my_var = new Queue[4];
这是正确的吗?我还需要将所有元素分离出来吗?
要清楚我想要的是一系列队列
答案 0 :(得分:3)
要清楚我想要的是一系列队列
拜托,不要。多次说,阵列和泛型不能很好地混合。您可以使用原始类型创建Queue
数组,但不要这样做。在所有情况下都应避免使用原始类型。
相反,请创建List
,例如
List<Queue<Integer>> m;
答案 1 :(得分:2)
你需要改变一些事情:
Queue
个Integer
元素,那么您不需要角括号([]
),它可以是: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");
});
});