3

私はこのような方法を持っています:

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

ローカル変数にリストを作成して格納してから渡すのではなく、整数 (いくつかの int a など) を使用してその場で (パラメーターとして) リストを作成したいと考えています。

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

どうすればいいですか?

4

2 に答える 2

9

次のいずれかを使用できますArrays.asList()

getObjects(Arrays.asList(a));

またはCollections.singletonList()、値が 1 つしかない場合 (より高速でコンパクト):

getObjects(Collections.singletonList(a));

ヒント: 静的インポートを検討してください:

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

getObjects(asList(a));
getObjects(singletonList(a));
于 2012-06-28T06:50:15.683 に答える
2

これはあなたがそれを渡す方法です。

getObjects(Arrays.asList(a)).

Arrays.asList() の Java リファレンス

于 2012-06-28T06:46:35.360 に答える