Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重复元素列表生成器_Java_List - Fatal编程技术网

Java 重复元素列表生成器

Java 重复元素列表生成器,java,list,Java,List,是否有一个java库可以让您生成相同值的n个元素的列表 大概是这样的: List<T> getDuplicateElementList(int size, T value); 将返回3个元素列表,每个元素等于“?” 我需要它为子句准备语句中的创建占位符。您需要查看Collections API的方法 例如: Collections.fill(new ArrayList<>(100), ?); Collections.fill(新的ArrayList(100),?);

是否有一个java库可以让您生成相同值的n个元素的列表

大概是这样的:

List<T> getDuplicateElementList(int size, T value);
将返回3个元素列表,每个元素等于“?”

我需要它为子句准备语句中的
创建占位符。

您需要查看Collections API的方法

例如:

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

您可以使用以下功能:

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

例如,这将给出一个包含6次“abc”
作为元素的列表。

我会使用循环,还是我遗漏了什么?@Elliott Frisch也会这样做。我不想使用循环,因为它会弄乱代码。如果一个库有类似Apache之类的东西,那么在一行中包含任何使用循环的内容都会更干净。它要么被黑盒装入函数中,要么显式地创建一个循环。有时,找出这一行比只写三行要花费更多的时间和精力。你用了整整一个问题;)我错过了这个。这比我的版本好。请注意,这将返回一个不可变列表<代码>填充编辑现有集合,因此是可变的。
List<String> list = Collections.nCopies(6, "abc");