Integer[] ints = list.toArray(new Integer[]{});
如果我删除“{}
”,编译器会要求填写数组的维度。这两个括号作为命令意味着什么?
答案 0 :(得分:6)
这意味着您使用大括号之间的内容初始化数组。例如:
new Integer[] { 1, 2, 3}
创建一个包含1,2和3的数组。另一方面:
new Integer[] {}
只是意味着您在没有任何值的情况下初始化数组。所以它与new Integer[0]
相同。
答案 1 :(得分:3)
这实际上意味着空数组。 {}
允许您提供数组的元素:
Integer[] ints = list.toArray(new Integer[]{1, 2, 3});
相当于:
Integer[] ints = new Integer[3];
ints[0] = 1;
ints[1] = 2;
ints[2] = 3;
检查此链接:
了解更多信息 - 请转到Creating, Initializing, and Accessing an Array
部分。
答案 2 :(得分:1)
是的,一个空数组。就像整数[0]。