当前位置: 首页 > 知识库问答 >
问题:

Java中lambda函数在处理列表时出错

严琨
2023-03-14
costChangeDetails.forEach(
            costChangeDetail -> changeDtls.addAll(costChangeDetail.getItems().stream().map(item -> {
                CostChangeDtl despCostChangeDtl = getCostChangeDtl(ccd, costChangeDetail, item,
                    metrics);
                        
                            if (despCostChangeDtl.getItemID() == null)
                            {
                                String consumerGtin = item.item.getConsumerDetails().getConsumerGtin();
                                missingSkuGtins.add(
                                        format("%s | %s ", consumerGtin, costChangeDetail.getLocation().getId()));
                            }
                        
                        return despCostChangeDtl;
                    }).filter(despCostChangeDtl -> despCostChangeDtl.getItemID() != null)
                .collect(Collectors.toList())));
costChangeDetails.forEach(
            costChangeDetail -> changeDtls.addAll(costChangeDetail.getItems().stream().map(item -> {
                List<CostChangeDtl> despCostChangeDtl = getCostChangeDtl(ccd, costChangeDetail, item,
                    metrics);
                        for (CostChangeDtl costChangeDtl : despCostChangeDtl) {
                            if (costChangeDtl.getItemID() == null)
                            {
                                String consumerGtin = item.item.getConsumerDetails().getConsumerGtin();
                                missingSkuGtins.add(
                                        format("%s | %s ", consumerGtin, costChangeDetail.getLocation().getId()));
                            }
                        }
                        return despCostChangeDtl;
                    }).filter(despCostChangeDtl -> despCostChangeDtl.getItemID() != null)
                .collect(Collectors.toList())));

暂时还没有答案

 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 如何创建Python Lambda列表(在列表理解/ for循环中)? (8个答案) 使用lambdas的Python列表理解[重复] (4个答案) 列表理解内的Lambda (5个答案) 奇怪的行为:列表理解内的Lambda (7个答案) 2年前关闭。 为什么不是呢?听不懂 那么,由于某种原因,我们所有的lambda中都有?为什么? 问题答案: 这是因

  • 我无法使用Java在AWS Lambda上使用以下逻辑: 1) 当在S3 bucket中创建新对象时,触发lambda函数(用java编写) 2) 在这个lambda函数中,列出所有DynamoDB表。 3) 如果没有,请创建一个表。 4) 将S3对象的详细信息作为项写入DynamoDB。 我只让第1项起作用。当它到达第2项时,我在下面遇到了一个与权限相关的错误。 有什么帮助或建议吗? 我使用的权

  • 我正在使用Java8中引入的Stream API,为列表中的每个字符串运行一个方法。 如您所见,方法签名状态为抛出所有IOExceptions,流中的writeToString方法可能抛出IOException。但是,Java编译器给了我一个错误,指出流线上有一个未处理的IOException。 为什么流中的异常不会像方法中的其他异常一样被抛出?有没有什么方法可以在不在forEach lambda

  • 我知道如何创建对具有参数并返回的方法的引用,它是: 但是,如果函数抛出异常(假设它被定义为: 我如何定义这个引用?

  • 我有一个基本的AWS Lambda Java函数我的函数 Lambda函数在AWS中注册,控制器是,与AWS API网关正确相关。 最终的JAR是通过Maven构建的,没有问题。当我直接在AWS中上传JAR时,该函数运行良好。 问题是,当我在提交代码后使用Bitbucket管道来执行自动上载(和更新)时,管道在本教程(自动AWS Lambda部署)之后以成功状态运行良好,但当我在AWS中测试/运行