Java中的匿名数组
Java中没有任何名称的数组称为匿名数组。它是一个仅用于立即创建和使用的数组。使用匿名数组,我们可以传递一个包含用户值的数组,而无需引用变量。
匿名数组的属性:
- 我们可以创建一个没有名称的数组。这种类型的无名数组称为匿名数组。
- 匿名数组的主要目的只是为了即时使用(仅供一次性使用)。
- 匿名数组作为方法的参数传递。
Note: For Anonymous array creation, do not mention size in []. The number of values passing inside {} will become the size.
句法:
new []{};
例子:
// anonymous int array
new int[] { 1, 2, 3, 4};
// anonymous char array
new char[] {'x', 'y', 'z'};
// anonymous String array
new String[] {"Geeks", "for", "Geeks"};
// anonymous multidimensional array
new int[][] { {10, 20}, {30, 40, 50} };
执行:
Java
// Java program to illustrate the
// concept of anonymous array
class Test {
public static void main(String[] args)
{
// anonymous array
sum(new int[]{ 1, 2, 3 });
}
public static void sum(int[] a)
{
int total = 0;
// using for-each loop
for (int i : a)
total = total + i;
System.out.println("The sum is: " + total);
}
}
输出
The sum is: 6
说明:在上面的例子中,只是为了调用 sum 方法,我们需要一个数组,但是在实现 sum 方法之后,我们就不再使用数组了。因此,对于这种一次性需求,匿名数组是最佳选择。根据我们的要求,我们以后可以给匿名数组起名字,然后它就不再是匿名的了。