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;