2016-03-22 68 views
2

我試圖將一個字符串數組中的幾個元素作爲單獨的參數傳遞給一個方法,並且我找不到幾乎通用的解決方案method(*args),在python我知道,可怕的用法):傳遞數組作爲單獨的參數

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

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

由於您無法預測(編寫方法時)數組中有多少元素,您將如何執行此操作?總是有 方法(String ... params)方法 – Stultuske

+0

@Hackerdarshi「在** python **中更好地描述了類似的內容**」 – Valkyrie

+0

@inori您的問題很模糊,您期望什麼?是我在第一次回覆中指出的,你在找什麼? – Stultuske

回答

4

是的,Varargs是你在找什麼。

隨着變參,你可以做

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

而且你可以通過不可預測的無參數

receiveInputs("in1","in2"); 

和作品也爲

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

和作品也爲

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

receiveInputs(s); 
+0

Varargs幾乎與我所尋找的相反,但它是相關的並且處於正確的軌道上。 +1(對於那些參加過基礎課程的人來說,這不是常識嗎?) – Valkyrie

+2

@Inori我們怎麼知道你是否參加過Comp Sci課程? – Kayaman