5

Java で次のようなワンライナーを作成したいと思います。

List<A> list = initialize(element, n);

ここで、要素は A 型で、n はコレクションのサイズを表す整数です。

私の最初の問題は、要素のコピーを作成せずに同じ参照でリストを埋めることでしたが、コピーも良い妥協点です。

Apache や Google のコレクション ユーティリティなどは大歓迎です。また、これがリスト以外の Java コレクションに一般化できると思われる場合は、コメントを追加してください。

これまでのところ、それが私の最善の解決策です(Aはブール値です):

Lists.newArrayList(Arrays.copyOf(new Boolean[ ] { false }, n))

同様の質問を見つけました(保留中またはクローズしていません)が、Java用ではありません。

4

1 に答える 1

15

を探していCollections.nCopies(int, T)ます。

于 2013-10-21T19:20:48.903 に答える