发送方法动态数量变量的最佳方法是什么?

时间:2016-04-22 05:14:07

标签: java arrays int variadic-functions

我有一个java程序,其方法将始终接收不同数量的int值。发送ints的最佳方式是什么?

2 个答案:

答案 0 :(得分:3)

一个名为varargs的构造(或任意数量的参数)可以帮助你。

method(int... ints) { ... }

然后,编译器将varargs转换为int[]

好的,如何调用这些方法?

method(1, 2, 3);
method(new int[]{1, 2, 3});

关于评论中的问题:

method(Arrays.stream(yourStringArray).mapToInt(Integer::parseInt).toArray());

您可以先将String[]转换为int[],然后将结果传递给method

答案 1 :(得分:1)

您可以执行以下操作,使用点表示法进行多参数的方法声明

public TestClass 
{
  public void process(int... variables)
  {
    // process your variables,
   // Iterate through variables
  }
}

另外请参阅Java multiple arguments dot notation - Varargs