我不明白为什么以下代码无法编译:

import java.util.Arrays;

import java.util.stream.Collectors;

public class AppMain {

public static void main(String args[]) {

double[] x = {5.4, 5.56, 1.0};

double avg = Arrays.stream(x).collect(Collectors.averagingDouble(n -> n));

}

}

错误消息是完全不清楚的.

The method collect(Supplier, ObjDoubleConsumer, BiConsumer) in the type DoubleStream is not applicable for the arguments (Collector)

Type mismatch: cannot convert from Collector to Supplier

Type mismatch: cannot convert from Object to double

解决方法:

双精度数组的Arrays.stream(x)返回DoubleStream. DoubleStream接口与Stream接口具有不同的collect方法,并且不接受Collector.

您可以简单地使用DoubleStream的average()方法:

double avg = Arrays.stream(x).average().getAsDouble();

如果您坚持使用avergingDouble,则需要一个Stream< Double&gt ;,您可以通过以下方式获得它:

double[] x = {5.4, 5.56, 1.0};

double avg = Arrays.stream(x).boxed().collect(Collectors.averagingDouble(n -> n));

或通过:

Double[] x = {5.4, 5.56, 1.0};

double avg = Arrays.stream(x).collect(Collectors.averagingDouble(n -> n));

标签:java-8,java

来源: https://codeday.me/bug/20191025/1929650.html

java 返回double数组_java-如何使用Collectors.averagingDouble计算双精度数组的均值?相关推荐

  1. c语言一维数组求平均成绩,C语言 计算一维数组平均值(函数).doc

    酒谆亥布福墅瞒筹崖锈促担粟靡鳖啤酒痘结挂震锈允沤施磕羹磋蝴禽埔鼓逻去晚茂唇魏纤垂巢愈敛下磺蹦迟秩巧苟盐骑榷忽桂蛛牙婆杉蘸痈瘟汐惭嚼事刽霖嗓酱阵瓷练喷敝渭铭咀檀毕舵砌汾弃渣乌斟浸道栽强藐颇一硼尤醉背即侯 ...

  2. java控件数组_java通过复选框控件数组实现添加多个复选框控件示例分享

    思路如下: 创建JPanel面板对象: 使用JPanel类的setLayout(0,4)方法设置网格布局管理器,即列数为4,行数自动调节: 创建一个字符串型一维数组作为控件文本数组: 创建一个JChe ...

  3. java控件数组_java通过复选框控件数组实现添加多个复选框控件

    编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节.方法如下: 创建JPanel面板对象: 使用JPanel ...

  4. java checkbox数组_Java通过复选框控件数组实现添加多个复选框控件

    编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节. 思路如下: 创建JPanel面板对象: 使用JPane ...

  5. java 返回 json格式_java 如何返回json格式数据,需要技巧

    今天上午给同事调了半个小时的程序,最后发现是在后台代码的java返回json格式的数据出了个错误.因此就想到了广大的初学者一开始学习jquery的时候可能会遇到这个问题.现在我就把我的给大家分享一下, ...

  6. java怎么把随机数放入数组_Java学习:集合的使用与数组的区别

    ArrayList 集合 ArrayList 集合 ArrayList list = new ArrayList<>(); 对于ArrayList来说,有一个尖括号代表泛型. 泛型:也就是 ...

  7. java 创建多维数组_java中如何创建一个多维数组?实例展示

    在互联网产业发展的越发如火如荼的今时今日,越来越多的人开始投入到新兴技术的学习当中去.java作为一门十分重要的编程语言,是许多人首选的学习对象.今天就来为大家介绍一下java中如何创建一个多维数组, ...

  8. java基础 多维数组_java基础:3.2 多维数组

    1.申明 int [][] array1 ={  {1,2,3} , {0} , {2,2,2,2,2} , {5,6} };  锯齿数组 int [][] array2 = new int [5][ ...

  9. 获取java返回的数据_java调用第三方接口,获取接口返回的数据。

    java接收远程调用的数据,得到的是如上个数的返回内容,我怎么写才能获取到值,现在使用的请求方法如下: public static HttpResult postJsonData(String url ...

最新文章

  1. 院士谈如何做好研究生:要逼着自己去想问题,最大的浪费是聪明人不思考
  2. mysql div 没有小数,mysql order by limit 的一个坑
  3. HBase-Shell-数据结构-原理
  4. 会计的疑惑--BigDecimal的秘密
  5. VSC为_锐志 VSC 警告灯间歇点亮
  6. 在WebRTC上实现ML Kit笑容检测
  7. synchronized 修饰static方法
  8. 2016/9/23总结电脑内容
  9. 三步法助你快速定位网站性能问题
  10. pandas read_sql
  11. 计算机网络与综合布线系统设计,浅谈计算机网络综合布线系统设计
  12. python visio_再见,Visio! - Python绿色通道的个人空间 - OSCHINA - 中文开源技术交流社区...
  13. c语言 switch整型,c语言switch型别强制转换的问题。
  14. 泰山OFFICE技术讲座:全网首发:中文字体,字号就是中文字符的宽度
  15. 变量与指针变量的区别
  16. ModelNet40点云数据集预处理
  17. 汽车行业标准程序西门子1500大型程序发那科机器人焊装CCD 扫描MES通讯RFID读写
  18. 大数据 hadoop
  19. transform 属性 实现旋转木马效果
  20. 工业机器人cloos_地震!埃斯顿全资收购德国百年焊接机器人巨头CLOOS!

热门文章

  1. 4行代码,让app自动化框架支持 webview 混合应用操作
  2. apache2.4.9 开启path_info访问_浅淡flask在win下用Apache24及mod_wsgi部署的那些坑
  3. css 如何 重设 外部样式的属性值_IT兄弟连 HTML5教程 CSS3揭秘 CSS常见的样式属性和值5...
  4. ssm配置socket_ssm框架中集成websocket实现服务端主动向客户端发送消息
  5. linux mysql jdk路径_教大家在如何Centos7系统中安装JDK、Tomcat、Mysql(文末附马哥linux全套视频教......
  6. rgb立方体用html语言,解读Unity中的CG编写Shader系列一
  7. linux限制显卡频率,关于安装Linux (FC6)频率超出范围与显卡驱动
  8. Oracle视图添加约束,Oracle的约束视图
  9. sqlserver工具界面_最好用的数据库管理工具DBeaver
  10. python hexdump_hexdump用法