簡體   English   中英

如何動態構建列表並將其作為方法參數傳遞?

[英]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));

這就是你傳遞它的方式。

getObjects(Arrays.asList(a)).

Arrays.asList()的Java參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM