本文介绍使用标准java循环和Stream api方式求java Array和及平均数

数组元素求和

循环方式实现

为了求数组元素之和,我们可以简单遍历数组,并使用get方式遍历数组,开始设置sum为0,然后依次累加,

流方式实现

可以使用流方式实现通用功能

需要注意的是,sum()方法仅支持原始类型流。如果要想使用包装类型Integer流,我们必须使用mapToInt方法转换至IntStream,然后我们可以使用sum方法

数组元素求平均值

非流方式实现

已经知道如何求和,平均值就不难了。平均值=和/个数:

注意:

  1. 一个整数除以另一个整数,返回精确值,所以转换第一个整数为double。
  2. java数组有length属性,其为数组元素个数。

流方式实现


方法返回OptionalDouble,但不包含值,所以需要指定一个特定值。

在Java中求数组的和及平均数相关推荐

  1. Java代码---求数组中的平均值

    Java代码-求数组中的平均值 /*** 求数组中的平均值*/ class Demo5 {public static void main(String[] args) {int[] array = { ...

  2. java中的数组长度的计算

    讲到了java中数组的长度的计算,那就是少不了了那个java中的数组的定义. int a[]=new int[5]; String[]str=new String[]; String[]str=new ...

  3. Java中的数组基本概念

    Java中的数组基本概念 一.一维数组 1.定义: 是多个相同类型数据按照一档顺序排列的集合,并用一个名字命名,并通过编号的方式对这些数据进行统一管理. 2.数组中有几个常见的概念: (1)数组名 ( ...

  4. java数组创建后大小能改变吗,在Java中,数组创建成功以后,其大小(??? )(能/不能)改变...

    在Java中,数组创建成功以后,其大小(??? )(能/不能)改变 答: 不能 新民主主义革命最基本的动力是(). 答:中国无产阶级 病人,男性,36岁.尿蛋白(++++),全身水肿1个月,测血压16 ...

  5. 四十三、深入Java中的数组流,数据流和对象流操作

    @Author:Runsen @Date:2020/6/8 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  6. Java中 byte[]数组序列化和fastjson序列化区别

    Java中 byte[]数组序列化和fastjson序列化区别 Java中,对于对象可以通过序列化成byte数组或者序列化成json形式,这里做下两者的对比. 首先看下实现方式: 1 byte数组序列 ...

  7. Java中遍历数组使用foreach循环还是for循环?

    这篇文章主要介绍了Java中遍历数组使用foreach循环还是for循环?本文着重讲解for语句的语法并给出使用实例,同时总结出尽量使用foreach语句遍历数组,需要的朋友可以参考下 从JDK1.5 ...

  8. java 静态对象数组_Java静态方法和实例方法 java中的数组作为形参传入

    原标题:Java静态方法和实例方法 java中的数组作为形参传入 Java静态方法和实例方法 java中的数组作为形参传入 Java虚拟机 启动一个Java程序的时候,会诞生一个虚拟机实例,当程序关闭 ...

  9. Java中的数组数据结构需要了解的要点

    首先,数组是Java中的对象.它们不是像int.short或long这样的基本类,也不是具有很多方法的全功能对象,但由于它们是对象,所以它们隐式地扩展了Object,这就是为什么可以使用数组引用(例如 ...

最新文章

  1. postgre sql 括字段_SQL-约束(cnostraints)
  2. Cissp-【第4章 通信与网络安全】-2021-3-12(393页-407页)
  3. 交换两个数不引入第三个变量
  4. 报文交换与分组交换例题
  5. 浅谈构造函数与构析函数的调用顺序(转载)
  6. Effective Java之用私有构造器或者枚举类型强化Singleton属性(三)
  7. 国庆活动延长三天!快来领取你的数据技术嘉年华门票!
  8. eclipse svn使用小记
  9. 谷歌Chrome浏览器离线安装包
  10. 云通信接口更新迭代——SUBMAIL API V4正式上线
  11. javaScript实现简单网页倒计时代码
  12. Linux怎么有两个vmdk文件,「Linux」- 挂载 VMDK 文件
  13. java okhhtp下载学信网学籍信息
  14. 2018妙计旅行笔试题
  15. 5g消息与服务器,5G消息app下架 中国移动回应会重新上架
  16. 现货交易、远期合同交易和期货交易
  17. 使用Python工具包Openpyxl进行Excel处理
  18. SQL之ignore关键字
  19. Quartus中仿真时出现no simulation input file assignment specify 解决方法 (转载)
  20. 计算机网络-IP地址计算专题(非常重要)

热门文章

  1. 2021年化工自动化控制仪表考试资料及化工自动化控制仪表证考试
  2. SCI最全写作思维导图
  3. ECMAScript学习笔记(一)
  4. 接口测试-dubbo泛化调用
  5. rndis wlan折腾记
  6. AKA简单翻译 认证与密钥协商
  7. volumio怎么连接屏幕_如何把拼接屏和电脑连接起来
  8. EGL: In file: egl/src/winsys/linux/mali_egl_winsys_fbdev.c line: 1030 fbdev_get_fb_handle wrap fb d
  9. 关于服务器的负载和CPU的使用率
  10. 腾讯云如何修改域名DNS服务器