我有一个像这样的方法:
List < Object > getObjects(List<Integer> ids)
我想使用整数(比如一些int a)动态构建一个列表(作为参数),而不是在局部变量中创建和存储列表然后传递它。
List<Integer> intList = new ArrayList<Integer>();
intList.add(a);
getObjects(intList)
我该怎么做?
答案 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)