Java 根据大小创建列表

Java 根据大小创建列表,java,Java,我知道这很简单,可以用两行代码完成,但我很想知道是否存在这样的函数 我有一个int,它告诉我列表的大小,我需要创建一个列表 List<Integer> intList; 而不是大小为4的空列表 我知道这个问题没有多大意义,但最好还是澄清您的问题这里的问题是List是一个接口类,您不能创建接口类的实例。因此,在您想要构建它之前,您需要知道您想要创建什么类型的列表。现在让我们假设您想要一个ArrayList。从现在起,你可以简单地使用正确的构造函数来初始化你的列表,例如 List<

我知道这很简单,可以用两行代码完成,但我很想知道是否存在这样的函数 我有一个int,它告诉我列表的大小,我需要创建一个列表

List<Integer> intList;
而不是大小为4的空列表


我知道这个问题没有多大意义,但最好还是澄清您的问题这里的问题是List是一个接口类,您不能创建接口类的实例。因此,在您想要构建它之前,您需要知道您想要创建什么类型的列表。现在让我们假设您想要一个ArrayList。从现在起,你可以简单地使用正确的构造函数来初始化你的列表,例如

List<Integer> intList = new ArrayList<Integer>(10);
List intList=newarraylist(10);
它构造了一个初始容量为10的ArrayList

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

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

int[] myArray = new int[]{ 58,63,67,72,70,63,62,63 };
List<Integer> intList = new ArrayList<Integer>(myArray );
int[]myArray=newint[]{58,63,67,72,70,63,62,63};
List intList=新数组列表(myArray);

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

简短回答:否


您当前使用的两行程序已经是最佳的。

列表最后应该包含什么?如果你只想初始化一个给定大小的列表,你可以简单地使用一个数组。
列表
会随着你添加元素而自动增长。您不需要在创建列表时指定大小。只需创建一个空列表并向其中添加元素。声明初始大小对速度有积极影响,因此它不是无用的。否,这将创建一个初始容量为10、大小为0的
ArrayList
List<Integer> intList = new ArrayList<Integer>(10);
int[] myArray = new int[]{ 58,63,67,72,70,63,62,63 };
List<Integer> intList = new ArrayList<Integer>(myArray );