2012-06-28 28 views
3

我有這樣AA方法:如何構建一個列表並將其作爲方法參數傳遞?

List <Object> getObjects(List<Integer> ids) 

我想用一個整數來構建移動列表(作爲一個參數)(比方說一些詮釋一個),而不是在一個局部變量創建和存儲列表然後通過它。

List<Integer> intList = new ArrayList<Integer>(); 
intList.add(a); 
getObjects(intList) 

我該怎麼做?

回答

9

您可以使用Arrays.asList()

getObjects(Arrays.asList(a)); 

Collections.singletonList()如果你只有一個值(更快和更緊湊):

getObjects(Collections.singletonList(a)); 

提示:考慮靜態進口:

import static java.util.Arrays.asList; 
import static java.util.Collections.singletonList; 

getObjects(asList(a)); 
getObjects(singletonList(a)); 
相關問題