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

时间:2017-11-02 06:43:34

标签: java android arraylist

在我的应用程序中包含一个Arraylist,我每分钟都会增加值。

最初我想为那个arraylist添加一个值数千次,因为我的代码是

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

在上面的代码中,花费大量时间来完成for循环,我的应用程序变慢了。 有没有其他方法可以通过一次单击快速将值添加到数组列表中?

1 个答案:

答案 0 :(得分:4)

您可以使用Collections的{​​{1}}:

static <T> List<T> nCopies(int n, T o)

但是,这将创建一个不可变的List<String> list = Collections.nCopies("4.5",count); 。为了获得可变的List<String>,你必须将该列表传递给List的构造函数,所以我不确定最终结果会比你当前的循环快得多。

ArrayList