diff --git a/platform/lang-impl/src/com/intellij/ide/projectView/impl/NestingTreeStructureProvider.java b/platform/lang-impl/src/com/intellij/ide/projectView/impl/NestingTreeStructureProvider.java index ae73a6ac1da2..3346b7fd2ba0 100644 --- a/platform/lang-impl/src/com/intellij/ide/projectView/impl/NestingTreeStructureProvider.java +++ b/platform/lang-impl/src/com/intellij/ide/projectView/impl/NestingTreeStructureProvider.java @@ -32,7 +32,10 @@ import gnu.trove.THashSet; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import java.util.*; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Map; +import java.util.Set; /** * NestingTreeStructureProvider moves some files in the Project View to be shown as children of another peer file. Standard use @@ -61,11 +64,11 @@ public class NestingTreeStructureProvider implements TreeStructureProvider, Dumb } private static final Logger LOG = Logger.getInstance(NestingTreeStructureProvider.class); - private List myNestingRules; + private Set myNestingRules; - private List getNestingRules() { + private Collection getNestingRules() { if (myNestingRules == null) { - myNestingRules = new ArrayList<>(); + myNestingRules = new THashSet<>(); final NestingRulesConsumer consumer = new NestingRulesConsumer() { @Override @@ -98,7 +101,7 @@ public class NestingTreeStructureProvider implements TreeStructureProvider, Dumb final ViewSettings settings) { if (!(parent instanceof PsiDirectoryNode)) return children; - final List rules = getNestingRules(); + final Collection rules = getNestingRules(); if (rules.isEmpty()) return children; final MultiMap parentToChildren = calcParentToChildren(children, rules); @@ -142,7 +145,7 @@ public class NestingTreeStructureProvider implements TreeStructureProvider, Dumb */ @NotNull private static MultiMap calcParentToChildren(@NotNull final Collection nodes, - @NotNull final List rules) { + @NotNull final Collection rules) { // result that will contain number of separated parent-to-many-children sub-graphs MultiMap parentToChildren = null;