将带有 return 语句的 for 循环转换为流并过滤 lambda 语句

ant*_*bee 0 java java-8 java-stream

如何将下面带有 return 语句的 for 循环转换为 lambda 表达式或带有过滤器的流。

for(PhysicianData d : physicianDataList)
    {
        if(d.getPhysicianName().equals(physicianName))
        {
            return true;
        }
    }
Run Code Online (Sandbox Code Playgroud)

Rob*_*bAu 5

使用anyMatch()

boolean result = physicianDataList.stream()
            .map(PhysicianData::getPhysicianName) // Stream of names
            .filter(Objects::nonNull) //Skip nulls
            .anyMatch(name -> name.equals(physicianName));
           
Run Code Online (Sandbox Code Playgroud)