Arrays.stream()方法的时间复杂度为O(n),其中n为数组的大小。我们可以使用以下代码来测试它的时间复杂度:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = new int[1000000];
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}
long start = System.nanoTime();
Arrays.stream(arr).forEach(x -> {});
long end = System.nanoTime();
System.out.println("Time taken: " + (end - start) + " nanoseconds");
}
}
在这个示例中,我们创建了一个包含100万个元素的数组,并使用Arrays.stream()方法来对其进行迭代。我们使用System.nanoTime()方法来计算Arrays.stream()方法的执行时间。将输出结果与输入数组的大小比较,可以验证该方法的时间复杂度为O(n)。