package fr.umlv.conc;

import java.util.Arrays;
import java.util.IntSummaryStatistics;

public class LazyStat {
  private final int[] array;
  private IntSummaryStatistics stat;
  
  public LazyStat(int... array) {
    this.array = array;
  }
  
  public IntSummaryStatistics getStat() {
    IntSummaryStatistics stat = this.stat;
    if (stat != null) {
      return stat;
    }
    stat = Arrays.stream(array).summaryStatistics();
    this.stat = stat;
    return stat;
  }
}
