StringBuilder如何缩短Java程序占用的时间?

时间:2018-02-25 05:45:39

标签: java stringbuilder

有两个Java代码段。在下面分享 -

1

Collections.sort(al);
                Iterator<Integer> it = al.iterator();
                while(it.hasNext()){
                        sb.append(it.next());
                        sb.append("\n");
                }
                System.out.println(sb.toString());

2

Collections.sort(al);
                Iterator<Integer> it = al.iterator();
                while(it.hasNext()){
                        System.out.println(it.next());
                }

分享上述计划的时间 - 1. 1.43秒 2. 4.28秒

我想知道StringBuilder的魔力是什么,有人可以指导吗?

1 个答案:

答案 0 :(得分:1)

它不是你的StringBuilder而是你的System.out.println()语句,这会减慢执行时间。

这很慢,因为

  

必须将字节数发送到控制台应用程序 - &gt;每个char都必须   使用真实类型字体呈现(导致缓慢处理) - &gt;   可能必须滚动显示的区域以向其添加新行   可见区域。