概述
public class MyDemo { private static final Logger log = LoggerFactory.getLogger(MyDemo.class); public static void main(String[] args) { List<Integer> list = new ArrayList(); for(int i =0;i<1000000;i++){ list.add(i); } long end = System.currentTimeMillis(); for(Integer i:list){ new String(); } long start = System.currentTimeMillis(); log.info("for :::::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>总耗时:"+(start-end)); for(int i=0;i<list.size();i++){ new String(); } end = System.currentTimeMillis(); log.info("for size >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>总耗时:"+(end-start)); list.stream().map(s->{ return new String(); }); start = System.currentTimeMillis(); log.info("stream()>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>总耗时:"+(start-end)); list.forEach(s->{ new String(); } ); end = System.currentTimeMillis(); log.info("foreach >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>总耗时:"+(end-start)); } }
结果输出:
[INFO] for :::::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>总耗时:7 [INFO] for size >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>总耗时:5 [INFO] stream()>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>总耗时:48 [INFO] foreach >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>总耗时:7
综合结果:for size>for>foreach>stream()
转载于:https://www.cnblogs.com/Absorbed/p/10487400.html
最后
以上就是受伤故事为你收集整理的java list几种性能比较的全部内容,希望文章能够帮你解决java list几种性能比较所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复