Find shortest qualified name using Stream#min() instead of hand-written loop

This commit is contained in:
Mikhail Golubev
2016-07-07 11:54:46 +03:00
parent 4c7269a765
commit 43ddc96eb2
@@ -85,13 +85,7 @@ public class QualifiedNameFinder {
@Nullable
private static QualifiedName shortestQName(@NotNull List<QualifiedName> qNames) {
QualifiedName result = null;
for (QualifiedName name : qNames) {
if (result == null || name.getComponentCount() < result.getComponentCount()) {
result = name;
}
}
return result;
return qNames.stream().min((o1, o2) -> o1.getComponentCount() - o2.getComponentCount()).orElse(null);
}
@Nullable