将数组作为单独的参数传递

时间:2016-03-22 12:11:02

标签: java arrays

我试图将String数组中的几个元素作为方法的单独参数传递,我找不到几乎通用method(*args)的解决方案,更好地用python中的类似描述(I知道,可怕的用法):

def foo(*args):
    print sorted(args)

arr=[0,5,2,7,3]
foo(*arr)

1 个答案:

答案 0 :(得分:4)

是的,Varargs就是你要找的。

使用var args可以做到

static void receiveInputs(String... values){  
  // To do with values array
 }  

你可以通过不可预知的没有args

receiveInputs("in1","in2");

也适用于

receiveInputs("in1","in2", "in3","in4");

也适用于

String[] s = new String[]{"in1","in2", "in3","in4"};

receiveInputs(s);