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

Java 将数组作为单独的参数传递,java,arrays,Java,Arrays,我试图将字符串数组中的几个元素作为单独的参数传递给一个方法,但我找不到一个几乎通用的方法*args的解决方案,我知道在python中可以更好地描述它,糟糕的用法: def foo(*args): print sorted(args) arr=[0,5,2,7,3] foo(*arr) 是的,瓦拉格斯是你要找的 使用var args,您可以 static void receiveInputs(String... values){ // To do with values arr

我试图将字符串数组中的几个元素作为单独的参数传递给一个方法,但我找不到一个几乎通用的方法*args的解决方案,我知道在python中可以更好地描述它,糟糕的用法:

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

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

是的,瓦拉格斯是你要找的

使用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);
而且也适用于

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

receiveInputs(s);

由于在编写方法时无法预测数组将有多少个元素,您将如何做到这一点?总是有方法字符串。。。paramsapproach@Hackerdarshi更好的描述是在python@inori你的问题很模糊,你期待什么?我在第一次回答中指出的是您想要的吗?我认为方法*args不是通用的。如果是的话,那么它将以Java的形式存在written@cricket_007几乎通用的Arargs几乎与我所寻找的相反,但它是相关的,并且在正确的轨道上+1这对任何参加过基本的工商管理硕士课程的人来说不是常识吗?@Inori我们怎么知道你是否参加过工商管理硕士课程?