0

我知道这很容易,可以用 2 行代码完成,但我很想知道是否存在任何这样的函数我有一个 int 告诉我列表的大小,我需要创建一个列表说

List<Integer> intList;

我可以通过轻松迭代大小来创建它

for(int i=1 ; i <= size; i++)  // started with 1 as i want it from 1
{
  fill list
}

但我只是在想,好像在 Collection API 或 Apache common 中存在任何这样的方法,我可以通过大小来获取给定大小的 List

编辑

可能我无法以适当的方式提出问题,我想填写我的清单,说如果 size=4 比我想的要多

Integer=1
Integer=2
Integer=3
Integer=4

而不是一个大小为 4 的空列表

我知道问题没有多大意义,但最好还是澄清你的问题

4

3 回答 3

2

简短的回答:没有

您当前使用的两班轮已经是最佳选择。

于 2012-10-03T12:18:13.673 回答
0

这里的问题是 List 是一个接口类,您不能创建接口类的实例。所以在你想要构建它之前,你需要知道你想要创建什么样的列表。目前让我们假设您想要一个 ArrayList。从这一刻起,您可以简单地使用正确的构造函数来初始化您的列表,例如

List<Integer> intList = new ArrayList<Integer>(10);

它构造了一个初始容量为 10 的 ArrayList。

对于其他类型的列表,您可以查看Java 文档

要使用初始数据填充列表,您可以执行以下操作:

int[] myArray = new int[]{ 58,63,67,72,70,63,62,63 };
List<Integer> intList = new ArrayList<Integer>(myArray );
于 2012-10-03T12:07:48.860 回答
0

要在您添加编辑后回答问题:不,在标准集合 API 中没有这样的方法可以用升序整数填充列表。您必须自己编写一个循环并将元素添加到列表中。

于 2012-10-03T12:11:55.460 回答