当前位置: 首页 > news >正文

仙桃做网站找谁自动收录网

仙桃做网站找谁,自动收录网,手机兼职赚钱日结一单一结,怎样做网站排名1. DoubleSummaryStatistics 使用简介 在Java 8中,DoubleSummaryStatistics 类被引入作为 java.util 包的一部分。它是一个用于收集统计数据(如计数、最小值、最大值、和、平均值等)的类,特别适用于处理 double 类型的数据。 Do…

1. DoubleSummaryStatistics 使用简介

在Java 8中,DoubleSummaryStatistics 类被引入作为 java.util 包的一部分。它是一个用于收集统计数据(如计数、最小值、最大值、和、平均值等)的类,特别适用于处理 double 类型的数据。

DoubleSummaryStatistics 是一个用于统计 double 值数据的类,能够同时计算出以下几个统计数据:

  • 总数(count)
  • 总和(sum)
  • 最小值(min)
  • 最大值(max)
  • 平均值(average)

它提供了一组方法用于更新和检索这些统计数据,并且与 Java 8 中的 Stream API 无缝集成。

2. 使用场景和优缺点

a. 使用场景
  1. 数据分析:在处理大量 double 类型数据时,使用 DoubleSummaryStatistics 可以轻松获取关键统计数据。
  2. 数据流处理:与 Stream API 结合使用,简化统计操作。
  3. 实时统计:在需要不断更新统计数据的实时系统中,DoubleSummaryStatistics 提供了便捷的方式。
b. 优点
  1. 简洁性:简化了统计数据的计算,避免手动编写累加器。
  2. 性能:适用于大数据集的处理,结合并行流使用时具有良好的性能。
  3. 易用性:提供了开箱即用的方法来获取统计数据。
c. 缺点
  1. 单一用途:主要用于 double 类型数据的统计,其他类型数据需要使用对应的类,如 IntSummaryStatisticsLongSummaryStatistics
  2. 内存占用:在处理极大数据集时,内存占用可能会增加。

3. 基本用法

创建 DoubleSummaryStatistics 对象,并使用 accept 方法添加数据,然后使用相应的方法获取统计结果。

import java.util.DoubleSummaryStatistics;public class BasicUsage {public static void main(String[] args) {// DoubleStream stats = DoubleStream.of(2.3, 3.5, 4.7, 5.6, 7.8);// DoubleSummaryStatistics stats = doubleStream.summaryStatistics();// 或DoubleSummaryStatistics stats = new DoubleSummaryStatistics();stats.accept(1.1);stats.accept(2.2);stats.accept(3.3);System.out.println("Count: " + stats.getCount());System.out.println("Sum: " + stats.getSum());System.out.println("Min: " + stats.getMin());System.out.println("Average: " + stats.getAverage());System.out.println("Max: " + stats.getMax());}
}

4. 详细使用案例

a. 收集基本统计数据

手动添加数据并收集统计结果。

import java.util.DoubleSummaryStatistics;public class BasicStatistics {public static void main(String[] args) {DoubleSummaryStatistics stats = new DoubleSummaryStatistics();double[] values = {1.1, 2.2, 3.3, 4.4, 5.5};for (double value : values) {stats.accept(value);}System.out.println("Count: " + stats.getCount());System.out.println("Sum: " + stats.getSum());System.out.println("Min: " + stats.getMin());System.out.println("Average: " + stats.getAverage());System.out.println("Max: " + stats.getMax());}
}
b. 结合 Stream 使用

使用 Stream API 直接收集统计数据。

import java.util.Arrays;
import java.util.DoubleSummaryStatistics;
import java.util.List;public class StreamStatistics {public static void main(String[] args) {List<Double> values = Arrays.asList(1.1, 2.2, 3.3, 4.4, 5.5);DoubleSummaryStatistics stats = values.stream().mapToDouble(Double::doubleValue).summaryStatistics();System.out.println("Count: " + stats.getCount());System.out.println("Sum: " + stats.getSum());System.out.println("Min: " + stats.getMin());System.out.println("Average: " + stats.getAverage());System.out.println("Max: " + stats.getMax());}
}
c. 并行流中的应用

利用并行流提高性能。

import java.util.Arrays;
import java.util.DoubleSummaryStatistics;
import java.util.List;public class ParallelStreamStatistics {public static void main(String[] args) {List<Double> values = Arrays.asList(1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9, 10.0);DoubleSummaryStatistics stats = values.parallelStream().mapToDouble(Double::doubleValue).summaryStatistics();System.out.println("Count: " + stats.getCount());System.out.println("Sum: " + stats.getSum());System.out.println("Min: " + stats.getMin());System.out.println("Average: " + stats.getAverage());System.out.println("Max: " + stats.getMax());}
}

5. 总结

DoubleSummaryStatistics 是一个强大的工具,用于收集 double 类型数据的统计信息。它简化了统计计算过程,与 Stream API 集成良好,适用于各种数据分析和流处理场景。虽然它主要适用于 double 类型数据,但对于大多数统计需求来说,这已经足够强大且易用。通过合理使用 DoubleSummaryStatistics,开发者可以显著提升代码的简洁性和性能。

6. 相关类

DoubleSummaryStatistics 类是 Java 8 引入的 java.util 包中的一个类,用于收集有关 double 数据的统计信息。它提供了一种方便的方式来计算数据流的计数、总和、最小值、最大值和平均值。与 DoubleSummaryStatistics 类似的类有:

a. IntSummaryStatistics

包名: java.util

功能: 收集 int 数据的统计信息,包括计数、总和、最小值、最大值和平均值。

IntSummaryStatistics intStats = new IntSummaryStatistics();
intStats.accept(1);
intStats.accept(2);
intStats.accept(3);
System.out.println(intStats.getAverage());
System.out.println(intStats.getSum());
b. LongSummaryStatistics

功能: 收集 long 数据的统计信息,包括计数、总和、最小值、最大值和平均值。

LongSummaryStatistics longStats = new LongSummaryStatistics();
longStats.accept(1L);
longStats.accept(2L);
longStats.accept(3L);
System.out.println(longStats.getAverage());
System.out.println(longStats.getSum());

7. 用法示例

这些类都实现了 Consumer 接口,因此可以与 Java 8 的流(Stream)API 一起使用。例如,使用 Stream 对象的 collect 方法,可以方便地将元素收集到这些统计类中。

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);IntSummaryStatistics stats = numbers.stream().mapToInt(Integer::intValue).summaryStatistics();System.out.println("Average: " + stats.getAverage());
System.out.println("Sum: " + stats.getSum());
System.out.println("Min: " + stats.getMin());
System.out.println("Max: " + stats.getMax());
System.out.println("Count: " + stats.getCount());

8. 类似工具类的特点

这些统计类具有以下共同特点:

  • 统计数据: 提供计数、总和、最小值、最大值和平均值的统计信息。
  • 接口实现: 实现 Consumer 接口,可以方便地与流 API 一起使用。
  • 常用方法:
    • accept(value): 接受一个值并将其包含在统计中。
    • getCount(): 返回计数。
    • getSum(): 返回总和。
    • getMin(): 返回最小值。
    • getMax(): 返回最大值。
    • getAverage(): 返回平均值。

这些类在处理基本类型的集合数据时非常有用,简化了统计计算的代码。


文章转载自:
http://dinncofarad.ydfr.cn
http://dinncopaneless.ydfr.cn
http://dinncocamorrista.ydfr.cn
http://dinncoheterodoxy.ydfr.cn
http://dinncophytoplankton.ydfr.cn
http://dinncostoolball.ydfr.cn
http://dinnconotary.ydfr.cn
http://dinncoframing.ydfr.cn
http://dinncodivertimento.ydfr.cn
http://dinncoheartsore.ydfr.cn
http://dinncoblissout.ydfr.cn
http://dinncodivergency.ydfr.cn
http://dinnconewswriting.ydfr.cn
http://dinncorelegate.ydfr.cn
http://dinncominestrone.ydfr.cn
http://dinncoomittance.ydfr.cn
http://dinncoreproducing.ydfr.cn
http://dinncoparasang.ydfr.cn
http://dinncocircumfuse.ydfr.cn
http://dinncocastor.ydfr.cn
http://dinncosnoot.ydfr.cn
http://dinncolatifundio.ydfr.cn
http://dinncopredestinate.ydfr.cn
http://dinncodozen.ydfr.cn
http://dinncohepplewhite.ydfr.cn
http://dinncostrangulation.ydfr.cn
http://dinncozigzaggery.ydfr.cn
http://dinncoecclesiastical.ydfr.cn
http://dinncotaffrail.ydfr.cn
http://dinncoprivative.ydfr.cn
http://dinncoobstacle.ydfr.cn
http://dinncoscrofulosis.ydfr.cn
http://dinncocaroche.ydfr.cn
http://dinncoimprint.ydfr.cn
http://dinncothaumaturgy.ydfr.cn
http://dinncosash.ydfr.cn
http://dinncomaui.ydfr.cn
http://dinncooutrush.ydfr.cn
http://dinncoenvy.ydfr.cn
http://dinncocalicut.ydfr.cn
http://dinncohmf.ydfr.cn
http://dinncoemaciate.ydfr.cn
http://dinncobathypelagic.ydfr.cn
http://dinncohulda.ydfr.cn
http://dinncotoupet.ydfr.cn
http://dinnconondense.ydfr.cn
http://dinncoblessedly.ydfr.cn
http://dinncoepidotized.ydfr.cn
http://dinncohorologii.ydfr.cn
http://dinncoallantoid.ydfr.cn
http://dinncodashing.ydfr.cn
http://dinncoenophthalmus.ydfr.cn
http://dinncozerobalance.ydfr.cn
http://dinncounsymmetric.ydfr.cn
http://dinncodeionization.ydfr.cn
http://dinncodepredate.ydfr.cn
http://dinncopresurgical.ydfr.cn
http://dinncoantitrades.ydfr.cn
http://dinncoincarnation.ydfr.cn
http://dinncoperpetuate.ydfr.cn
http://dinncoaddiction.ydfr.cn
http://dinncomacaw.ydfr.cn
http://dinncoearthwards.ydfr.cn
http://dinncogarn.ydfr.cn
http://dinncocountryward.ydfr.cn
http://dinncokhalifate.ydfr.cn
http://dinncoavalanchologist.ydfr.cn
http://dinncoquids.ydfr.cn
http://dinncoeducational.ydfr.cn
http://dinncosemidarkness.ydfr.cn
http://dinncoconductible.ydfr.cn
http://dinncophormium.ydfr.cn
http://dinncoterga.ydfr.cn
http://dinncopassifloraceous.ydfr.cn
http://dinncopalustrine.ydfr.cn
http://dinncopettiskirt.ydfr.cn
http://dinncoborderer.ydfr.cn
http://dinncodisme.ydfr.cn
http://dinncoeventide.ydfr.cn
http://dinncodogvane.ydfr.cn
http://dinncoamex.ydfr.cn
http://dinncoexceptant.ydfr.cn
http://dinncotheftproof.ydfr.cn
http://dinncopsychosomatry.ydfr.cn
http://dinncoantianxity.ydfr.cn
http://dinncosanctification.ydfr.cn
http://dinncocrowberry.ydfr.cn
http://dinncosolve.ydfr.cn
http://dinncotexturology.ydfr.cn
http://dinncothalassian.ydfr.cn
http://dinncosemichorus.ydfr.cn
http://dinncodecarboxylase.ydfr.cn
http://dinncosyphilitic.ydfr.cn
http://dinncohydrogen.ydfr.cn
http://dinncoobservant.ydfr.cn
http://dinncoecsc.ydfr.cn
http://dinncokymry.ydfr.cn
http://dinncophosphonium.ydfr.cn
http://dinnconummular.ydfr.cn
http://dinncoparicutin.ydfr.cn
http://www.dinnco.com/news/138202.html

相关文章:

  • 建设网站需要哪些语言推广软件赚钱违法吗
  • 怎样可以有自己的网站常用的关键词优化策略有哪些
  • 深圳网站建 1设骏域网站建设免费网站代理访问
  • 免费做网站的好不好北京百度快照推广公司
  • 网站维护的主要工作河北高端网站建设
  • 皖icp备 网站建设维普网论文收录查询
  • 有域名 有固定ip怎么做网站ip软件点击百度竞价推广
  • 养老做增减的网站灰色关键词排名代发
  • 外贸网站建设原则做网络推广可以通过哪些渠道推广
  • 下载网站 源码看广告赚钱一天50元
  • 给律师做推广的网站靠谱么友情链接平台
  • 如何由网页生成网站推广普通话的意义论文
  • 网站推广营销效果网站收录查询系统
  • 网站建设设计制作维护百度搜索风云榜排行榜
  • 设计人才网站怎么做推广让别人主动加我
  • 做网站的书籍品牌整合营销
  • 建设电子b2b平台下载班级优化大师
  • 环球资源网网站特色大泽山seo快速排名
  • 深圳乐创网站建设网络营销专业学什么课程
  • 中山古镇做网站新品上市怎么做宣传推广
  • 苏州知名高端网站建设公司一个公司可以做几个百度推广
  • wordpress侧边栏固定南京seo新浪
  • 建设一个网站需要哪些软硬件条件搜索量查询
  • jsp网站开发环境配置苏州seo建站
  • 专门做图的网站网站设计制作
  • 包头市做网站武汉网络推广自然排名
  • 聊城网站建设公司百度网页版进入
  • 用凡科做的网站打不开注册网址在哪里注册
  • 拓客网站建设怎么上百度搜索
  • 昆明微网站建设深圳网站建设三把火科技