我需要在下面的方法java 8内联函数中进行转换。需要一些专家帮助和解释才能做到这一点。

@Override
public boolean a(final Collection<DoseDetailMutableDTO> detailModels) {
    for (DoseDetailMutableDTO dd : detailModels) {
         final boolean doseDetailTextScheduled = isDoseDetailTextScheduled(dd, 1);
         if (doseDetailTextScheduled) {
             return true;
         }
    }
    return false;
}

并且有没有捷径可以使用此intelj IDE?

最佳答案

您可以将 Stream.anyMatch 用作:

public boolean a(final Collection<DoseDetailMutableDTO> detailModels) {
    return detailModels.stream()
                       .anyMatch(dd -> isDoseDetailTextScheduled(dd, 1));
}



编辑 :(来自评论)

09-10 21:11