Java 8中的java.util.stream.IntStream处理原始int。它有助于解决旧问题,例如以新的方式在数组中找到最大值,在数组中找到最小值,数组中所有元素的总和以及数组中所有值的平均值。 IntStream average()返回一个OptionalDouble,描述此流的元素的算术平均值;如果此流为空,则返回一个空的Optional。

用法:

OptionalDouble average()

Where, OptionalDouble is a container object

which may or may not contain a double value.

下面给出一些示例,以更好地理解该功能。

示例1:

// Java code for IntStream average()

import java.util.*;

import java.util.stream.IntStream;

class GFG {

// Driver code

public static void main(String[] args)

{

// creating a stream

IntStream stream = IntStream.of(2, 3, 4, 5, 6, 7, 8);

// OptionalDouble is a container object

// which may or may not contain a

// doouble value.

OptionalDouble obj = stream.average();

// If a value is present, isPresent() will

// return true and getAsDouble() will

// return the value

if (obj.isPresent()) {

System.out.println(obj.getAsDouble());

}

else {

System.out.println("-1");

}

}

}

输出:

5.0

示例2:

// Implementation of IntStream average()

import java.util.*;

import java.util.stream.IntStream;

class GFG {

// Driver code

public static void main(String[] args)

{

// creating a stream

IntStream stream = IntStream.of(2, 3, 3, 4, 6, 8, 8);

// OptionalDouble is a container object

// which may or may not contain a

// doouble value.

OptionalDouble obj = stream.average();

// If a value is present, isPresent() will

// return true and getAsDouble() will

// return the value

if (obj.isPresent()) {

System.out.println(obj.getAsDouble());

}

else {

System.out.println("-1");

}

}

}

输出:

4.857142857142857

java average_Java IntStream average()用法及代码示例相关推荐

  1. java intfilter_Java IntStream filter()用法及代码示例

    IntStream filter(IntPredicate predicate)返回一个由与给定谓词匹配的流元素组成的流.这是一个中间操作.这些操作总是很懒惰,即执行诸如filter()之类的中间操作 ...

  2. java boxed_Java IntStream boxed()用法及代码示例

    IntStream boxed()返回一个包含此流元素的流,每个元素都装在整数中. 注意:IntStream boxed()是中间操作.这些操作总是很懒.在Stream实例上调用中间操作,并在完成处理 ...

  3. java中skip的用法,Java PushbackReader skip(long)用法及代码示例

    Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...

  4. java generate()_Java IntStream generate()用法及代码示例

    IntStream generate(IntSupplier s)返回一个无限顺序无序流,其中每个元素由提供的IntSupplier(提供int值的结果)生成.这适用于生成恒定流,随机元素流等. 用法 ...

  5. java sliplist_Java List retainAll()用法及代码示例

    此方法用于将指定集合中存在于集合中的所有元素保留到列表中. 用法: boolean retainAll(Collection c) 参数:此方法只有一个参数,即要在给定列表中保留哪些元素的集合. 返回 ...

  6. java doublebuffer_Java DoubleBuffer clear()用法及代码示例

    java.nio.CharBuffer类的clear()方法用于清除此缓冲区.在清除此缓冲区时,需要进行以下更改: 位置设置为零 限制设置为容量 商标被丢弃. 用法: public final Dou ...

  7. java filesystem_Java FileSystem isReadOnly()用法及代码示例

    FileSystem类的isReadOnly()方法用于检查此文件系统是否仅允许对其文件存储区进行只读访问.如果文件系统仅允许对其文件存储进行读取访问,则此方法将返回true,否则返回false. 用 ...

  8. java bidi_Java Bidi createLineBidi()用法及代码示例

    java.text.Bidi类的createLineBidi()方法用于创建具有相同基本方向并表示该范围内当前bidi的每个属性的新的bidi对象. 用法: public Bidi createLin ...

  9. java seconds_Java LocalTime minusSeconds()用法及代码示例

    LocalTime类的minusSeconds()方法用于从此LocalTime中减去指定的秒数,然后将结果作为LocalTime对象返回.这一瞬间是一成不变的.计算大约在午夜结束. 用法: publ ...

  10. java offsetdatetime_Java OffsetDateTime withHour()用法及代码示例

    Java中OffsetDateTime类的withHour()方法返回此OffsetDateTime的副本,其中一天中的小时数按照参数中的指定进行了更改. 用法: public OffsetDateT ...

最新文章

  1. OpenCV(24)角点检测3 -- ORB
  2. Servlet3.0新特性
  3. 用final修饰的HashMap,到底可不可以修改??
  4. springboot支持三种嵌入式servlet容器:tomcat(默认),jetty,undertow
  5. 我是这样理解HTTP和HTTPS区别的
  6. netsh命令使用详解
  7. C#资源文件的使用方法
  8. php 的主要功能和特点,PHPMailer的主要功能特点和简单使用说明
  9. python基础:sys模块
  10. 7-11 家庭房产 (25 point(s))
  11. 使用excel2007做聚光灯
  12. Bumped Map And Normal Map
  13. xm-select树形下拉框渲染,取值,赋值
  14. 6.cisco思科模拟器子网划分练习题
  15. Python-property
  16. window 10 安装node.js时遇到2502 2503错误解决方法
  17. C/C++ 开发利器 CLion安装与配置
  18. android手机加密失败怎么办,安卓刷机教程_安卓手机TWRP-Recovery模式图文刷机指导...
  19. 单目图像深度估计 - 迁移篇:Depth Extraction from Video Using Non-parametric Sampling
  20. 树莓派USB存储设备自动挂载并通过脚本实现自动拷贝,自动播放视频,脚本自动升级等功能...

热门文章

  1. 武汉男人一个月要赚多少钱,老婆才不用上班?心碎成渣……
  2. Error: Delta RPMs disabled because /usr/bin/applyd
  3. 软件自动化测试的的设计标准和适用范围
  4. python制作雕刻软件_Mac动画制作软件——blender for Mac
  5. linux设备如何获取经纬度,openlayers鼠标移动获取地图经纬度格式化的两种方式
  6. 免费pdf转word网页版
  7. 转:教人找电影的攻略
  8. 厘米换算英寸英尺(PTA题解)
  9. call apply bind的作用和区别
  10. openwrt 无线基础知识介绍