有两个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的魔力是什么,有人可以指导吗?
答案 0 :(得分:1)
它不是你的StringBuilder而是你的System.out.println()语句,这会减慢执行时间。
这很慢,因为
必须将字节数发送到控制台应用程序 - &gt;每个char都必须 使用真实类型字体呈现(导致缓慢处理) - &gt; 可能必须滚动显示的区域以向其添加新行 可见区域。