From c06688d7440b4c3b016cb78e9be31c9afe5689f2 Mon Sep 17 00:00:00 2001 From: sam <318597anton> Date: Mon, 3 Apr 2023 22:45:22 +0400 Subject: [PATCH] add min and max --- .../java/ru/ulstu/datamodel/ts/TimeSeries.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/ru/ulstu/datamodel/ts/TimeSeries.java b/src/main/java/ru/ulstu/datamodel/ts/TimeSeries.java index 8260c49..dfa8373 100644 --- a/src/main/java/ru/ulstu/datamodel/ts/TimeSeries.java +++ b/src/main/java/ru/ulstu/datamodel/ts/TimeSeries.java @@ -88,6 +88,20 @@ public class TimeSeries { throw new RuntimeException("Индекс выходит за границы временного ряда"); } + public TimeSeriesValue getMax() { + if ((values.size() > 0)) { + return values.stream().max((o1, o2) -> o1.getValue().compareTo(o2.getValue())).get(); + } + throw new RuntimeException("Временной ряд пустой"); + } + + public TimeSeriesValue getMin() { + if ((values.size() > 0)) { + return values.stream().min((o1, o2) -> o1.getValue().compareTo(o2.getValue())).get(); + } + throw new RuntimeException("Временной ряд пустой"); + } + @Override public String toString() { return "TimeSeries{" +