Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
收集到树映射java 8_Java_Lambda_Treemap_Collect - Fatal编程技术网

收集到树映射java 8

收集到树映射java 8,java,lambda,treemap,collect,Java,Lambda,Treemap,Collect,我想通过处理一个 TreeMap TreeMap result2=units.entrySet().stream() .filter(v->v.getValue().size()>3) .filter(v->!v.getValue().get(1.isEmpty()&&!v.getValue().get(2.isEmpty()) .mapToDouble(v->mult(v.getValue().get(1),v.getValue().get(2))) .收集(); 基本上,我所做的是从流中的

我想通过处理一个
TreeMap

TreeMap result2=units.entrySet().stream()
.filter(v->v.getValue().size()>3)
.filter(v->!v.getValue().get(1.isEmpty()&&!v.getValue().get(2.isEmpty())
.mapToDouble(v->mult(v.getValue().get(1),v.getValue().get(2)))
.收集();
基本上,我所做的是从流中的字符串数组列表中获取值,过滤掉没有值的字符串,并通过在lambda表达式中使用mult函数获得第二个和第三个元素的乘积。现在我不知道如何收集到树映射,其中键是处理过的树映射(称为units)的键,值应该是我在mapToDouble中计算的乘积

注:单位是一个
TreeMap

TreeMap<Integer,Double> result2 = units.entrySet().stream()
                                        .filter(v -> v.getValue().size()>3)
                                        .filter(v -> !v.getValue().get(1).isEmpty() && !v.getValue().get(2).isEmpty())
                                        .mapToDouble(v -> mult( v.getValue().get(1), v.getValue().get(2)))
                                        .collect();