我是靠谱客的博主 受伤故事,这篇文章主要介绍java list几种性能比较,现在分享给大家,希望可以做个参考。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部