在我的应用程序中包含一个Arraylist,我每分钟都会增加值。
最初我想为那个arraylist添加一个值数千次,因为我的代码是
int count = 30000; Arraylist mylist = new Arraylist();for(int i=0;i<count;i++)
{
mylist.add("4.5");
}
在上面的代码中,花费大量时间来完成for循环,我的应用程序变慢了。 有没有其他方法可以通过一次单击快速将值添加到数组列表中?
答案 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