2014-03-24 109 views
2

是否有一個Java庫,可讓您生成n個具有相同值的元素列表。重複元素生成器列表

像這樣:

List<T> getDuplicateElementList(int size, T value); 

例如

Library.getDuplicateElementList(3, "?"); 

將返回一個3個元素列表,每個元素等於; 「?」

我需要它爲in子句準備語句創建佔位符。

+1

我會使用一個循環,或者我錯過了什麼? –

+0

@Elliott Frisch也會這樣做。 –

+0

我不想使用循環,因爲它會弄亂代碼。如果一個圖書館有它像Apache或其他東西,它將在一條線上更乾淨 – Isaac

回答

4

您可以使用以下方法:

List<String> list = Collections.nCopies(6, "abc"); 

舉個例子,這將使列表以及6次​​的元素。

+2

我錯過了這一個。這比我的版本更好。 –

+1

請注意,這將返回*不可變*列表。 'fill'編輯現有的集合,因此是可變的。 – aliteralmind

3

您需要查看Collections API的fill方法。

例如:

Collections.fill(new ArrayList<>(100), ?);