如何动态构建列表并将其作为方法参数传递?

时间:2012-06-28 06:46:35

标签: java arrays list

我有一个像这样的方法:

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

我想使用整数(比如一些int a)动态构建一个列表(作为参数),而不是在局部变量中创建和存储列表然后传递它。

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

我该怎么做?

2 个答案:

答案 0 :(得分: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));

答案 1 :(得分:2)

这是你传递它的方式。

getObjects(Arrays.asList(a)).

Java Reference for Arrays.asList()