- 使用流式编程循环
public class LambdaVSFor {
public static void main(String[] args) {
List<String> list = new LinkedList<>();
for (int i = 0; i < 10000; i++) {
list.add(i + "");
}
long start = System.currentTimeMillis();
list.stream().forEach(System.out::println);
long end = System.currentTimeMillis();
long time = end - start;
System.err.println(time);// 126
}
}
注:使用流式编程用时的时间为126毫秒
- 使用for循环
public class ForVSLambda {
public static void main(String[] args) {
List<String> link = new LinkedList<>();
for (int j = 0; j < 10000; j++) {
link.add(j + "");
}
long start = System.currentTimeMillis();
for (String str : link) {
System.out.println(str);
}
long end = System.currentTimeMillis();
long time = end - start;
System.err.println(time); // 60
}
}
注:使用for循环遍历的时间是60毫秒
小结:
这个例子表明了,虽然流式编程让我们编码更加的简洁方便了,但是在循环的时候就要略微逊色普通的for循环了