[英]How do I Construct a list on the fly and pass it as a method parameter?
我有一個像這樣的方法:
List < Object > getObjects(List<Integer> ids)
我想使用整數(比如一些int a)動態構建一個列表(作為參數),而不是在局部變量中創建和存儲列表然后傳遞它。
List<Integer> intList = new ArrayList<Integer>();
intList.add(a);
getObjects(intList)
我該怎么做呢?
您可以使用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));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.