java - 将 lambda 替换为 contains 的方法引用

标签 java java-8 java-stream

我实际上想将其替换为方法引用,因为声纳引发了问题,我也搜索了类似标题的答案,但我无法找到解决方案。

    String type="test2"
    List<String> validSimtSwType = Arrays.asList("test1", "test2", "test3", "test4");
    if((validSimtSwType.stream().anyMatch(name -> type.contains(name)))){
             //statements 
         }

最佳答案

您可以将其替换为引用 type 实例的 contains 方法的方法引用:

if((validSimtSwType.stream().anyMatch(type::contains)))

关于java - 将 lambda 替换为 contains 的方法引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53189315/

相关文章:

java - 合并几乎相等的数据列表的值

java - 如何在 CompletableFuture.supplyAsync(Supplier<U> supplier) 方法中使用所需数量的工作线程设置 ForkJoinPool?

java - 如何在Java中反序列化xml文件中的电子邮件列表?

java - 一个实用程序类应该只包含一种方法吗?

java - 在具体类中调用超接口(interface)的非抽象方法

java - 基于 ID Java 流将数据合并在一起

Java 缓冲区策略导致严重滞后

java - 为什么必须为方法引用显式指定类/对象名称?

java - Stack.peek() 比较返回错误结果 -1024

Java collect with lambda expression 示例