小编Shi*_*iva的帖子

Java 8中的Lambda Expression是否缩短了执行时间?

我是Java 8的新手,对Lambda Expression的范围感到有点困惑.我读了一些文章表示Lambda Expression减少了执行时间,所以要找到我写的两个程序之后的相同内容

1)不使用Lambda Expression

import java.util.*;

public class testing_without_lambda
{
  public static void main(String args[])
  {
    long startTime =  System.currentTimeMillis();       
    List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
    for (int number : numbers) 
    {
        System.out.println(number); 
    }   
    long stopTime =  System.currentTimeMillis();
    System.out.print("without lambda:");
    System.out.println(stopTime - startTime);
  }//end main
}
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

2)使用Lambda Expression

import java.util.*;
public class testing_with_lambda
{
  public static void main(String args[])
  {  
    long startTime =  System.currentTimeMillis();
    List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);    
    numbers.forEach((Integer …
Run Code Online (Sandbox Code Playgroud)

java-8

2
推荐指数
1
解决办法
255
查看次数

标签 统计

java-8 ×1