小编ken*_*isa的帖子

Java 8 Lambdas - 如何从流中求和和平均

是否可以对流进行求和,平均和转换为新对象.我有一个对象

    public class Foo {
       private String code;
       private double price;
      ....
    }
Run Code Online (Sandbox Code Playgroud)

现在我想得到平均值并总结这个对象列表(代码的总价和代码的平均价格)

 foos = Arrays.asList(
            new Foo("MTN" , 200 ),
            new Foo("MTN" , 210 ),
            new Foo("MTN" , 205 ),
            new Foo("OMT" , 300 ),
            new Foo("OMT" , 320 ),
            new Foo("OMT" , 310 ),
            new Foo("AAA" , 650 ),
            new Foo("AAA" , 680 ),
            new Foo("AAA" , 600 ));
Run Code Online (Sandbox Code Playgroud)

然后我想创建一个新的对象(FooB

    public class FooB {
       private String code;
       private double total;
       private double average;
       ....
   }
Run Code Online (Sandbox Code Playgroud)

这就是我现在的工作原理但是我经历了两次流.我想要一种方法,我可以通过一次流来完成这个.

 Map<String, …
Run Code Online (Sandbox Code Playgroud)

java lambda

6
推荐指数
1
解决办法
8211
查看次数

标签 统计

java ×1

lambda ×1