Java数组与集合的高级应用
1. 可变长度参数列表
可变长度参数列表允许创建接收未指定数量参数的方法。在方法的参数列表中,类型后面跟着省略号( ...
)表示该方法接收该特定类型的可变数量参数。省略号在参数列表中只能出现一次,并且必须放在参数列表的末尾。虽然可以使用方法重载和数组传递来实现与可变长度参数列表相同的功能,但在方法的参数列表中使用省略号更加简洁。
以下是一个计算平均值的示例代码:
// Fig. 7.20: VarargsTest.java
// Using variable-length argument lists.
public class VarargsTest
{
// calculate average
public static double average(double... numbers)
{
double total = 0.0; // initialize total
// calculate total using the enhanced for statement
for (double d : numbers)
total += d;
return total / numbers.length;
} // end method average
public static void main(String[] args)
{
double d1 = 10.0;
double d2 =