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)
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)
| 归档时间: |
|
| 查看次数: |
303 次 |
| 最近记录: |