예제 #1
0
파일: _03781.java 프로젝트: avergnaud/ocp-8
  public static void main(String[] args) {

    // 500000500000

    long[] ref = {0L};
    LongStream.rangeClosed(0, MAX).forEach(l -> ref[0] += l);
    out.println("forEach: " + ref[0]);

    long l = 0L;
    LongStream.rangeClosed(0, MAX).forEach(l2 -> l = l + l2);
    out.println(l);
  }
예제 #2
0
 public static long sideEffectParallelSum(long n) {
   Accumulator accumulator = new Accumulator();
   LongStream.rangeClosed(1, n).parallel().forEach(accumulator::add);
   return accumulator.total;
 }
예제 #3
0
 public static long parallelRangedSum(long n) {
   return LongStream.rangeClosed(1, n).parallel().reduce(Long::sum).getAsLong();
 }