java average_Java IntStream average()用法及代码示例
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()用法及代码示例相关推荐
- java intfilter_Java IntStream filter()用法及代码示例
IntStream filter(IntPredicate predicate)返回一个由与给定谓词匹配的流元素组成的流.这是一个中间操作.这些操作总是很懒惰,即执行诸如filter()之类的中间操作 ...
- java boxed_Java IntStream boxed()用法及代码示例
IntStream boxed()返回一个包含此流元素的流,每个元素都装在整数中. 注意:IntStream boxed()是中间操作.这些操作总是很懒.在Stream实例上调用中间操作,并在完成处理 ...
- java中skip的用法,Java PushbackReader skip(long)用法及代码示例
Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...
- java generate()_Java IntStream generate()用法及代码示例
IntStream generate(IntSupplier s)返回一个无限顺序无序流,其中每个元素由提供的IntSupplier(提供int值的结果)生成.这适用于生成恒定流,随机元素流等. 用法 ...
- java sliplist_Java List retainAll()用法及代码示例
此方法用于将指定集合中存在于集合中的所有元素保留到列表中. 用法: boolean retainAll(Collection c) 参数:此方法只有一个参数,即要在给定列表中保留哪些元素的集合. 返回 ...
- java doublebuffer_Java DoubleBuffer clear()用法及代码示例
java.nio.CharBuffer类的clear()方法用于清除此缓冲区.在清除此缓冲区时,需要进行以下更改: 位置设置为零 限制设置为容量 商标被丢弃. 用法: public final Dou ...
- java filesystem_Java FileSystem isReadOnly()用法及代码示例
FileSystem类的isReadOnly()方法用于检查此文件系统是否仅允许对其文件存储区进行只读访问.如果文件系统仅允许对其文件存储进行读取访问,则此方法将返回true,否则返回false. 用 ...
- java bidi_Java Bidi createLineBidi()用法及代码示例
java.text.Bidi类的createLineBidi()方法用于创建具有相同基本方向并表示该范围内当前bidi的每个属性的新的bidi对象. 用法: public Bidi createLin ...
- java seconds_Java LocalTime minusSeconds()用法及代码示例
LocalTime类的minusSeconds()方法用于从此LocalTime中减去指定的秒数,然后将结果作为LocalTime对象返回.这一瞬间是一成不变的.计算大约在午夜结束. 用法: publ ...
- java offsetdatetime_Java OffsetDateTime withHour()用法及代码示例
Java中OffsetDateTime类的withHour()方法返回此OffsetDateTime的副本,其中一天中的小时数按照参数中的指定进行了更改. 用法: public OffsetDateT ...
最新文章
- OpenCV(24)角点检测3 -- ORB
- Servlet3.0新特性
- 用final修饰的HashMap,到底可不可以修改??
- springboot支持三种嵌入式servlet容器:tomcat(默认),jetty,undertow
- 我是这样理解HTTP和HTTPS区别的
- netsh命令使用详解
- C#资源文件的使用方法
- php 的主要功能和特点,PHPMailer的主要功能特点和简单使用说明
- python基础:sys模块
- 7-11 家庭房产 (25 point(s))
- 使用excel2007做聚光灯
- Bumped Map And Normal Map
- xm-select树形下拉框渲染,取值,赋值
- 6.cisco思科模拟器子网划分练习题
- Python-property
- window 10 安装node.js时遇到2502 2503错误解决方法
- C/C++ 开发利器 CLion安装与配置
- android手机加密失败怎么办,安卓刷机教程_安卓手机TWRP-Recovery模式图文刷机指导...
- 单目图像深度估计 - 迁移篇:Depth Extraction from Video Using Non-parametric Sampling
- 树莓派USB存储设备自动挂载并通过脚本实现自动拷贝,自动播放视频,脚本自动升级等功能...