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 循环需要很长时间,而且我的应用程序变得很慢。是否有其他方法可以一键快速将值添加到数组列表?
您可以使用Collections:static <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)
| 归档时间: |
|
| 查看次数: |
3672 次 |
| 最近记录: |