JAVA求1-100的和,不使用循环和递归
import java.util.OptionalInt;
import java.util.stream.IntStream;
public class Fun02 {
public static void main(String[] args) {
OptionalInt op = IntStream.rangeClosed(1,1000).reduce((a, b)->a+b);
int n = op.getAsInt();
System.out.println(n);
}
}
Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。
Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。
IntStream rangeClosed(int startInclusive,int endInclusive)以增量步长1返回一个从startInclusive(包括)到endInclusive(包括)的IntStream。