如何在不使用for循环的情况下多次将单个项目添加到arraylist

Ven*_*e A 3 java android arraylist

在我的应用程序中包含一个数组列表,我每分钟都在添加值。

最初,我想为该数组列表添加一个值数千次,因为我的代码是

int count = 30000; Arraylist mylist = new Arraylist();for(int i=0;i<count;i++)
{
    mylist.add("4.5");
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,完成 for 循环需要很长时间,而且我的应用程序变得很慢。是否有其他方法可以一键快速将值添加到数组列表?

Era*_*ran 6

您可以使用Collectionsstatic <T> List<T> nCopies(int n, T o)

List<String> list = Collections.nCopies("4.5",count);
Run Code Online (Sandbox Code Playgroud)

但是,这将创建一个不可变的List<String>. 为了获得 mutable List,您必须将该列表传递给ArrayList的构造函数,因此我不确定最终结果会比当前循环快得多。

List<String> mylist = new Arraylist<>(Collections.nCopies("4.5",count));
Run Code Online (Sandbox Code Playgroud)