以下语句中的大括号是否意味着打开数组?

时间:2010-11-20 13:38:20

标签: java

Integer[] ints = list.toArray(new Integer[]{});

如果我删除“{}”,编译器会要求填写数组的维度。这两个括号作为命令意味着什么?

3 个答案:

答案 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]。