private double max(double... numbers) { return Arrays.stream(numbers).max().getAsDouble(); }
public static double max(double... values) { return DoubleStream.of(values) .max() .getAsDouble(); }
private double max(double... numbers) { return Arrays.stream(numbers).max().getAsDouble(); }
public static double max(double... nums) { if(nums.length == 0) return Double.MIN_VALUE; return Arrays.stream(nums).max().getAsDouble(); }
@Override public OptionalDouble execute() { try (final DoubleStream stream = buildPrevious()) { return stream.max(); } } }
default OptionalDouble max(DoublePipeline pipeline) { requireNonNull(pipeline); return optimize(pipeline).getAsDoubleStream().max(); }
private SymbolStatsEstimate buildSymbolStatistics(List<Object> values, Session session, Type type) { List<Object> nonNullValues = values.stream() .filter(Objects::nonNull) .collect(toImmutableList()); if (nonNullValues.isEmpty()) { return SymbolStatsEstimate.zero(); } double[] valuesAsDoubles = nonNullValues.stream() .map(value -> toStatsRepresentation(metadata, session, type, value)) .filter(OptionalDouble::isPresent) .mapToDouble(OptionalDouble::getAsDouble) .toArray(); double lowValue = DoubleStream.of(valuesAsDoubles).min().orElse(Double.NEGATIVE_INFINITY); double highValue = DoubleStream.of(valuesAsDoubles).max().orElse(Double.POSITIVE_INFINITY); double valuesCount = values.size(); double nonNullValuesCount = nonNullValues.size(); long distinctValuesCount = nonNullValues.stream().distinct().count(); return SymbolStatsEstimate.builder() .setNullsFraction((valuesCount - nonNullValuesCount) / valuesCount) .setLowValue(lowValue) .setHighValue(highValue) .setDistinctValuesCount(distinctValuesCount) .build(); } }
double clusterScatter2 = clusterMetricsByID.get(idJ).getMeanDist(); return (clusterScatter1 + clusterScatter2) / distanceFn.applyAsDouble(centerI, centerJ); }).max().orElse(0.0); }).average().orElse(0.0);
public void testEquivalentStreams() { // For datasets of many double values created from an array, we test many combinations of finite // and non-finite values: for (ManyValues values : ALL_MANY_VALUES) { double[] array = values.asArray(); Stats stats = Stats.of(array); // instance methods on Stats vs on instance methods on DoubleStream assertThat(stats.count()).isEqualTo(stream(array).count()); assertEquivalent(stats.mean(), stream(array).average().getAsDouble()); assertEquivalent(stats.sum(), stream(array).sum()); assertEquivalent(stats.max(), stream(array).max().getAsDouble()); assertEquivalent(stats.min(), stream(array).min().getAsDouble()); // static method on Stats vs on instance method on DoubleStream assertEquivalent(Stats.meanOf(array), stream(array).average().getAsDouble()); // instance methods on Stats vs instance methods on DoubleSummaryStatistics DoubleSummaryStatistics streamStats = stream(array).summaryStatistics(); assertThat(stats.count()).isEqualTo(streamStats.getCount()); assertEquivalent(stats.mean(), streamStats.getAverage()); assertEquivalent(stats.sum(), streamStats.getSum()); assertEquivalent(stats.max(), streamStats.getMax()); assertEquivalent(stats.min(), streamStats.getMin()); } }
/** * Find the maximum value in a window of values. * If all values are missing/null/NaN, the return value will be NaN */ public static double max(double[] values) { return Arrays.stream(values).max().orElse(Double.NaN); }
@Test public void flatMapToDouble(){ assertThat(of( asList("1","10"), asList("2"),asList("3"),asList("4")) .flatMapToDouble(list ->list.stream() .mapToDouble(Double::valueOf)) .max().getAsDouble(),equalTo(10d)); }
@Test public void flatMapToDouble(){ assertThat(of( asList("1","10"), asList("2"),asList("3"),asList("4")) .flatMapToDouble(list ->list.stream() .mapToDouble(Double::valueOf)) .max().getAsDouble(),equalTo(10d)); }
@Test public void flatMapToDouble(){ assertThat(of( asList("1","10"), asList("2"),asList("3"),asList("4")) .flatMapToDouble(list ->list.stream() .mapToDouble(Double::valueOf)) .max().getAsDouble(),equalTo(10d)); }
@Test public void flatMapToDouble(){ assertThat(of( asList("1","10"), asList("2"),asList("3"),asList("4")) .flatMapToDouble(list ->list.stream() .mapToDouble(Double::valueOf)) .max().getAsDouble(),equalTo(10d)); }
@Test public void flatMapToDouble(){ assertThat(of( asList("1","10"), asList("2"),asList("3"),asList("4")) .flatMapToDouble(list ->list.stream() .mapToDouble(Double::valueOf)) .max().getAsDouble(),equalTo(10d)); }
@Test public void mapToDouble() { assertThat(of("1","2","3","4").stream().mapToDouble(it -> Double.valueOf(it)).max().getAsDouble(),equalTo(4d)); }
@Test public void mapToDouble() { assertThat(of("1","2","3","4").mapToDouble(it -> Double.valueOf(it)).max().getAsDouble(),equalTo(4d)); }
@Test public void mapToDouble() { assertThat(of("1","2","3","4").mapToDouble(it -> Double.valueOf(it)).max().getAsDouble(),equalTo(4d)); }
@Test public void mapToDouble() { assertThat(of("1","2","3","4").mapToDouble(it -> Double.valueOf(it)).max().getAsDouble(),equalTo(4d)); }
@Test public void mapToDouble() { assertThat(of("1","2","3","4").mapToDouble(it -> Double.valueOf(it)).max().getAsDouble(),equalTo(4d)); }