【java学习笔记13】List集合中添加元素,两种⽅式效率⾼低测
我们都知道,List集合添加元素,有两种⽅式,add(value),add(index,value)。
add(value):将元素值默认添加到末尾
add(index,value):按照指定的下标,添加元素
写个简单的测试代码,看哪种⽅法效率⾼?
package collection;
import java.util.ArrayList;
import java.util.List;
public class ListTest02 {
public static void main(String[] args) {
/
/ 统计⼀个⽅法执⾏耗时
long start1 = System.currentTimeMillis();
List list1 = new ArrayList();
for (int i = 0; i < 100001; i++) {
list1.add(i);
}
long end1 = System.currentTimeMillis();
System.out.println("执⾏add()⽅法,添加元素到最后⾯,花费"+(end1 - start1)+"毫秒!");
long start2 = System.currentTimeMillis();
List list2 = new ArrayList(100000);
for (int i = 0; i < 100001; i++) {
list2.add(0,i);
}
long end2 = System.currentTimeMillis();
System.out.println("执⾏add()⽅法,指定下标添加元素,花费"+(end2 - start2)+"毫秒!");
}
}
循环10w次,添加10w个元素,运⾏结果是:
执⾏add()⽅法,添加元素到最后⾯,花费8毫秒!
java笔记总结
执⾏add()⽅法,指定下标添加元素,花费486毫秒!
可以看到默认添加到末尾的⽅法,速度最快,效率最⾼。
所以除⾮需要按照指定下标添加元素的场景外,其余都可以⽤add(value)的⽅法,向List集合中添加元素。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。