java - 是否可以在 Java 8 中将日志记录添加到 removeIf?

标签 java collections java-8 java-stream

我正在使用 Java 8。

以下代码运行良好:

public void testMethod(List<String> prop1, EmailJson randomModel) {
    prop1.stream().forEach(s -> randomModel.getSomeList()
            .removeIf(model -> model.getSomeProp().equalsIgnoreCase(s)));
}

如果条件为真,是否可以记录消息?

我正在寻找类似于:

public void testMethod(List<String> prop1, EmailJson randomModel) {
    prop1.stream().forEach(s -> randomModel.getSomeList()
            .removeIf(model -> model.getSomeProp().equalsIgnoreCase(s))
                    - > if this is true then log some action);
}

最佳答案

你可以随时替换

removeIf(model -> model.getSomeProp().equalsIgnoreCase(s))

removeIf(model -> {
                    boolean ret = model.getSomeProp().equalsIgnoreCase(s);
                    if (ret) {
                        // add logging
                    }
                    return ret;
                  })

关于java - 是否可以在 Java 8 中将日志记录添加到 removeIf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43844427/

相关文章:

spring-boot - Spring Boot/Java 将枚举值映射到 RequestParam

javascript - 如何在 Firefox 上使用 Java WebDriver 中的 js 变量

java - 如何防止创建模拟对象来运行静态初始化?

java - HashSet 在构造函数中调用可重写的方法

java - 可以覆盖 Set 的 contains() 方法吗?

java - 将 null 放在列表的末尾

Java:是否可以覆盖操作系统设置的最小窗口宽度?

java - 尝试用 Java 从文件中读取 2 个单词

java - 使用 SunEC 提供商的generateKeyPair 时出现运行时异常

java - 每当我尝试重建项目时,它都会出现编译错误,无法在 android studio 中完成