是否有实用程序方法来创建具有指定大小和内容的列表?
|
public static <T> List<T> repeat(T contents, int length) {
List<T> list = new ArrayList<T>();
for (int i = 0; i < length; i++) {
list.add(contents);
}
return list;
}
这是我们专有公共库中的一种实用方法。这对于创建列表很有用。例如,我可能想要一个68个问号的列表来生成一个大型SQL查询。这样一来,您只需一行代码,而不是四行代码。
java / apache-commons中的某个地方已经有实用程序类了吗?我浏览了ListUtils,CollectionUtils,Arrays,Collections,几乎所有我能想到的东西,但在任何地方都找不到。如果可能的话,我不喜欢将通用实用程序方法保留在我的代码中,因为它们通常对apache库是多余的。
没有找到相关结果
已邀请:
3 个回复
混侩闯空坷
实用程序类将帮助您:
或者,如果您想要一个可变的列表:
纤洞需匪
和:
但您不能两者都做,如果有用的话,也许可以提交补丁。更多信息在这里: http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Lists.html
缮记箔
怎么样? 您可以将内容作为var-arg传递:
请注意,您也可以传入数组:
但是它受到数组的“支持”,因为更改数组的内容将反映在列表中: