MavenProject (MavenId id) { return withReadLock(() -> StreamEx.ofValues(myMavenIdToProjectMapping) .collect(MoreCollectors.onlyOne(it -> StringUtil.equals(it.getMavenId().getArtifactId(), id.getArtifactId()) && StringUtil.equals(it.getMavenId().getGroupId(), id.getGroupId()))) .orElse(null)); }