From 43ddc96eb28f2eaa56a06ca1d37f4057938f5e56 Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Wed, 6 Jul 2016 21:04:16 +0300 Subject: [PATCH] Find shortest qualified name using Stream#min() instead of hand-written loop --- .../jetbrains/python/psi/resolve/QualifiedNameFinder.java | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/python/src/com/jetbrains/python/psi/resolve/QualifiedNameFinder.java b/python/src/com/jetbrains/python/psi/resolve/QualifiedNameFinder.java index 387b8b4e217f..04029133f240 100644 --- a/python/src/com/jetbrains/python/psi/resolve/QualifiedNameFinder.java +++ b/python/src/com/jetbrains/python/psi/resolve/QualifiedNameFinder.java @@ -85,13 +85,7 @@ public class QualifiedNameFinder { @Nullable private static QualifiedName shortestQName(@NotNull List 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