java.util.stream.Collectors.summingDouble()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(304)

本文整理了Java中java.util.stream.Collectors.summingDouble()方法的一些代码示例,展示了Collectors.summingDouble()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Collectors.summingDouble()方法的具体详情如下:
包路径:java.util.stream.Collectors
类名称:Collectors
方法名:summingDouble

Collectors.summingDouble介绍

暂无

代码示例

代码示例来源:origin: confluentinc/ksql

  1. public static Collection<Double> currentConsumptionRateByQuery() {
  2. return collectorMap.values()
  3. .stream()
  4. .filter(collector -> collector.getGroupId() != null)
  5. .collect(
  6. Collectors.groupingBy(
  7. MetricCollector::getGroupId,
  8. Collectors.summingDouble(
  9. m -> m.aggregateStat(ConsumerCollector.CONSUMER_MESSAGES_PER_SEC, false)
  10. )
  11. )
  12. )
  13. .values();
  14. }

代码示例来源:origin: goldmansachs/gs-collections

  1. @Benchmark
  2. public Map<String, Double> sumByCategory_serial_lazy_jdk()
  3. {
  4. return this.positions.getJdkPositions().stream().collect(
  5. Collectors.groupingBy(
  6. Position::getCategory,
  7. Collectors.summingDouble(Position::getMarketValue)));
  8. }

代码示例来源:origin: goldmansachs/gs-collections

  1. @Benchmark
  2. public Map<Product, Double> sumByProduct_serial_lazy_jdk()
  3. {
  4. return this.positions.getJdkPositions().stream().collect(
  5. Collectors.groupingBy(
  6. Position::getProduct,
  7. Collectors.summingDouble(Position::getMarketValue)));
  8. }

代码示例来源:origin: goldmansachs/gs-collections

  1. @Benchmark
  2. public Map<Account, Double> sumByAccount_serial_lazy_jdk()
  3. {
  4. return this.positions.getJdkPositions().stream().collect(
  5. Collectors.groupingBy(
  6. Position::getAccount,
  7. Collectors.summingDouble(Position::getMarketValue)));
  8. }

代码示例来源:origin: RichardWarburton/java-8-lambdas-exercises

  1. @GenerateMicroBenchmark
  2. // BEGIN serial
  3. public Map<Integer, Double> serialDiceRolls() {
  4. double fraction = 1.0 / N;
  5. return IntStream.range(0, N)
  6. .mapToObj(twoDiceThrows())
  7. .collect(groupingBy(side -> side, summingDouble(n -> fraction)));
  8. }
  9. // END serial

代码示例来源:origin: RichardWarburton/java-8-lambdas-exercises

  1. @GenerateMicroBenchmark
  2. // BEGIN parallel
  3. public Map<Integer, Double> parallelDiceRolls() {
  4. double fraction = 1.0 / N;
  5. return IntStream.range(0, N) // <1>
  6. .parallel() // <2>
  7. .mapToObj(twoDiceThrows()) // <3>
  8. .collect(groupingBy(side -> side, // <4>
  9. summingDouble(n -> fraction))); // <5>
  10. }
  11. // END parallel

代码示例来源:origin: goldmansachs/gs-collections

  1. @Benchmark
  2. public Map<String, Double> sumByCategory_parallel_lazy_streams_gsc()
  3. {
  4. return this.positions.getGscPositions().parallelStream().collect(
  5. Collectors.groupingBy(
  6. Position::getCategory,
  7. Collectors.summingDouble(Position::getMarketValue)));
  8. }

代码示例来源:origin: goldmansachs/gs-collections

  1. @Benchmark
  2. public Map<Account, Double> sumByAccount_parallel_lazy_streams_gsc()
  3. {
  4. return this.positions.getGscPositions().parallelStream().collect(
  5. Collectors.groupingBy(
  6. Position::getAccount,
  7. Collectors.summingDouble(Position::getMarketValue)));
  8. }

代码示例来源:origin: goldmansachs/gs-collections

  1. @Benchmark
  2. public Map<String, Double> sumByCategory_parallel_lazy_jdk()
  3. {
  4. return this.positions.getJdkPositions().parallelStream().collect(
  5. Collectors.groupingBy(
  6. Position::getCategory,
  7. Collectors.summingDouble(Position::getMarketValue)));
  8. }

代码示例来源:origin: goldmansachs/gs-collections

  1. @Benchmark
  2. public Map<String, Double> sumByCategory_serial_lazy_streams_gsc()
  3. {
  4. return this.positions.getGscPositions().stream().collect(
  5. Collectors.groupingBy(
  6. Position::getCategory,
  7. Collectors.summingDouble(Position::getMarketValue)));
  8. }

代码示例来源:origin: goldmansachs/gs-collections

  1. @Benchmark
  2. public Map<Product, Double> sumByProduct_serial_lazy_streams_gsc()
  3. {
  4. return this.positions.getGscPositions().stream().collect(
  5. Collectors.groupingBy(
  6. Position::getProduct,
  7. Collectors.summingDouble(Position::getMarketValue)));
  8. }

代码示例来源:origin: goldmansachs/gs-collections

  1. @Benchmark
  2. public Map<Product, Double> sumByProduct_parallel_lazy_streams_gsc()
  3. {
  4. return this.positions.getGscPositions().parallelStream().collect(
  5. Collectors.groupingBy(
  6. Position::getProduct,
  7. Collectors.summingDouble(Position::getMarketValue)));
  8. }

代码示例来源:origin: goldmansachs/gs-collections

  1. @Benchmark
  2. public Map<Account, Double> sumByAccount_parallel_lazy_jdk()
  3. {
  4. return this.positions.getJdkPositions().parallelStream().collect(
  5. Collectors.groupingBy(
  6. Position::getAccount,
  7. Collectors.summingDouble(Position::getMarketValue)));
  8. }

代码示例来源:origin: goldmansachs/gs-collections

  1. @Benchmark
  2. public Map<Account, Double> sumByAccount_serial_lazy_streams_gsc()
  3. {
  4. return this.positions.getGscPositions().stream().collect(
  5. Collectors.groupingBy(
  6. Position::getAccount,
  7. Collectors.summingDouble(Position::getMarketValue)));
  8. }

代码示例来源:origin: goldmansachs/gs-collections

  1. @Benchmark
  2. public Map<Product, Double> sumByProduct_parallel_lazy_jdk()
  3. {
  4. return this.positions.getJdkPositions().parallelStream().collect(
  5. Collectors.groupingBy(
  6. Position::getProduct,
  7. Collectors.summingDouble(Position::getMarketValue)));
  8. }

代码示例来源:origin: org.eclipse.elk/org.eclipse.elk.core

  1. /**
  2. * Aggregator that returns the sum of all heuristic results.
  3. *
  4. * @param values heuristic results.
  5. * @return the sum.
  6. */
  7. public static double sum(final Collection<Double> values) {
  8. return values.stream().collect(Collectors.summingDouble((d) -> d));
  9. }

代码示例来源:origin: org.jooq/jool

  1. @Override
  2. public double sumDouble(ToDoubleFunction<? super T> function) {
  3. return collect(Collectors.summingDouble(function));
  4. }

代码示例来源:origin: org.springframework.cloud/spring-cloud-starter-dataflow-metrics-collector

  1. public Collection<Metric<Double>> getAggregateMetrics() {
  2. return getInstances().stream().map(instance -> instance.getMetrics()).flatMap(metrics -> metrics.stream())
  3. .filter(metric -> metric.getName().matches("integration\\.channel\\.(\\w*)\\.send\\.mean"))
  4. .collect(Collectors.groupingBy(Metric::getName, Collectors.summingDouble(Metric::getValue))).entrySet()
  5. .stream().map(entry -> new Metric<Double>(entry.getKey(), entry.getValue(), new Date()))
  6. .collect(Collectors.toList());
  7. }

代码示例来源:origin: broadinstitute/picard

  1. private double effectiveNumberOfBases(Histogram<?> observations) {
  2. double totalObservations = observations.getSumOfValues();
  3. // Convert to log base 4 so that the entropy is now a measure
  4. // of the effective number of DNA bases. If we used log(2.0)
  5. // our result would be in bits.
  6. double entropyBaseE = observations.values().stream().collect(Collectors.summingDouble(
  7. v -> {double p = v.getValue() / totalObservations;
  8. return -p * Math.log(p);}));
  9. return entropyBaseE / MathUtil.LOG_4_BASE_E;
  10. }
  11. }

代码示例来源:origin: com.github.broadinstitute/picard

  1. private double effectiveNumberOfBases(Histogram<?> observations) {
  2. double totalObservations = observations.getSumOfValues();
  3. // Convert to log base 4 so that the entropy is now a measure
  4. // of the effective number of DNA bases. If we used log(2.0)
  5. // our result would be in bits.
  6. double entropyBaseE = observations.values().stream().collect(Collectors.summingDouble(
  7. v -> {double p = v.getValue() / totalObservations;
  8. return -p * Math.log(p);}));
  9. return entropyBaseE / MathUtil.LOG_4_BASE_E;
  10. }
  11. }

相关文章