Java 8:计算 lambda 迭代次数的首选方法?
2022-08-31 09:57:15
我经常遇到同样的问题。我需要计算 lambda 的运行次数,以便在 lambda 之外使用。
例如:
myStream.stream().filter(...).forEach(item -> { ... ; runCount++});
System.out.println("The lambda ran " + runCount + "times");
问题是 runCount 需要是 ,所以它不能是 .它不能是,因为它是不可变的。我可以让它成为类级变量(即一个字段),但我只需要在这个代码块中使用它。final
int
Integer
我知道有多种方法,我只是好奇您的首选解决方案是什么?
是否使用数组引用或其他方式?AtomicInteger