Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.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 有没有更简洁的方法向arraylist添加多个对象?_Java - Fatal编程技术网

Java 有没有更简洁的方法向arraylist添加多个对象?

Java 有没有更简洁的方法向arraylist添加多个对象?,java,Java,是否有任何方法可以将数据输入到任何数组列表中,而无需在代码中需要插入数据的每个位置执行以下操作 ArrayList<dataType> kwh = new ArrayList<dataType>(); arrayListVariable.add(data); arrayListVariable.add(moreData); arrayListVariable.add(evenMoreData); ArrayList kwh=新的ArrayList(); arrayLis

是否有任何方法可以将数据输入到任何数组列表中,而无需在代码中需要插入数据的每个位置执行以下操作

ArrayList<dataType> kwh = new ArrayList<dataType>();
arrayListVariable.add(data);
arrayListVariable.add(moreData);
arrayListVariable.add(evenMoreData);
ArrayList kwh=新的ArrayList();
arrayListVariable.add(数据);
arrayListVariable.add(moreData);
arrayListVariable.add(evenMoreData);
到目前为止,如果我需要在数组列表中输入相当多的数据,这似乎非常耗时。有更简单/更简洁的方法吗?

您可以使用以下方法:

ArrayList<dataType> kwh = new ArrayList<dataType>(Arrays.asList(data, moreData, evenMoreData));
ArrayList kwh=新的ArrayList(Arrays.asList(data,moreData,evenMoreData));
或者,你也可以用番石榴汁

要添加新元素,请执行以下操作:

List<Integer> ints = Lists.newArrayList(1, 2, 3);
List ints=Lists.newArrayList(1,2,3);
然而,这一个不是固定大小的。您只需在之后调用
ints.add()
即可添加新元素。

您可以使用如下方法:

ArrayList<dataType> kwh = new ArrayList<dataType>(Arrays.asList(data, moreData, evenMoreData));
ArrayList kwh=新的ArrayList(Arrays.asList(data,moreData,evenMoreData));
或者,你也可以用番石榴汁

要添加新元素,请执行以下操作:

List<Integer> ints = Lists.newArrayList(1, 2, 3);
List ints=Lists.newArrayList(1,2,3);

然而,这一个不是固定大小的。只需在之后调用
ints.add()
即可添加新元素。

这取决于“更快”的含义

如果您谈论的是程序的运行速度,那么add()方法以恒定时间运行。除非使用实际的数组,否则不会得到比这更好的结果。不过,您使用的是ArrayList,因此我假设您愿意牺牲一些速度/空间优化来换取灵活性

如果你的意思是“我怎样才能在没有大量输入的情况下向列表中添加大量数据”,那么答案是:这取决于你在做什么

如果要从文件中读取,请创建一个方法,该方法通过数据元素之间使用的任何分隔符来分割文件。循环浏览这些项并将它们添加到ArrayList中


如果您正在做其他事情,那么您必须找到一种方法来循环数据。一旦你把它放入一个数组,剩下的就很简单了。

这取决于你所说的“更快”是什么意思

如果您谈论的是程序的运行速度,那么add()方法以恒定时间运行。除非使用实际的数组,否则不会得到比这更好的结果。不过,您使用的是ArrayList,因此我假设您愿意牺牲一些速度/空间优化来换取灵活性

如果你的意思是“我怎样才能在没有大量输入的情况下向列表中添加大量数据”,那么答案是:这取决于你在做什么

如果要从文件中读取,请创建一个方法,该方法通过数据元素之间使用的任何分隔符来分割文件。循环浏览这些项并将它们添加到ArrayList中


如果您正在做其他事情,那么您必须找到一种方法来循环数据。一旦将其放入数组中,剩下的就很简单了。

这会创建一个固定大小的列表,因此它不适合您必须始终添加元素的场景。您还可以使用
List.addAll(asList(data,moreData,evenMoreData))
。必需:java.util.ArrayList只需执行
新建ArrayList(Arrays.asList(data,more))@VishvakSeenichamy我编辑了这个答案(它以前没有编译过)。如果在此之后需要添加/删除元素,则应使用此版本。如果创建后
列表是只读的,则只需
List List=Arrays.asList(…)
正如Marco Topolnik所说,这会创建一个固定大小的列表,因此它不适合您必须始终添加元素的场景。您还可以使用
List.addAll(asList(data,moreData,evenMoreData))
。必需:java.util.ArrayList只需执行
新建ArrayList(Arrays.asList(data,more))@VishvakSeenichamy我编辑了这个答案(它以前没有编译过)。如果在此之后需要添加/删除元素,则应使用此版本。如果创建后
列表是只读的,则只需
List List=Arrays.asList(…)正如马可·托波尼克所说,