Java8 Lamda函数 - 添加新参数

时间:2017-11-07 09:46:59

标签: function lambda java-8

我有以下代码:

categoryList = Prices.stream()
               .filter(price -> price.getPrice() != null)
               .map(this::createCategory)
               .filter(Objects::nonNull)
               .collect(Collectors.toList());

方法如下:

private Category createCategory(PriceCategory price) {
        Category category = new Category();
        category.setId(price.getId());
        return category;
    }

我想在方法createCategory中添加一个新参数 - 比如createCategory(PriceCategory price, response)但是我不知道如何将这个新参数设置为lamda函数。有人可以帮忙吗

1 个答案:

答案 0 :(得分:3)

你不能简单地创建一个lambda吗?

.map(x -> createCategory(x, response))