diff --git a/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeUi.java b/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeUi.java index 13f6ccf4d019..2720e768d6c7 100644 --- a/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeUi.java +++ b/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeUi.java @@ -66,7 +66,7 @@ class AbstractTreeUi { private MySelectionListener mySelectionListener; private WorkerThread myWorker = null; - private final ArrayList myActiveWorkerTasks = new ArrayList(); + private final Set myActiveWorkerTasks = new HashSet(); private ProgressIndicator myProgress; private static final int WAIT_CURSOR_DELAY = 100; @@ -77,15 +77,15 @@ class AbstractTreeUi { private boolean myWasEverShown; private boolean myUpdateIfInactive; - private final List myLoadingParents = new ArrayList(); + private final Set myLoadingParents = new HashSet(); private final Map> myNodeChildrenActions = new HashMap>(); private long myClearOnHideDelay = -1; private ScheduledExecutorService ourClearanceService; private final Map ourUi2Countdown = Collections.synchronizedMap(new WeakHashMap()); - private final List myDeferredSelections = new ArrayList(); - private final List myDeferredExpansions = new ArrayList(); + private final Set myDeferredSelections = new HashSet(); + private final Set myDeferredExpansions = new HashSet(); private boolean myCanProcessDeferredSelections; @@ -103,8 +103,8 @@ class AbstractTreeUi { private boolean myYeildingNow; - private final List myPendingNodeActions = new ArrayList(); - private final List myYeildingDoneRunnables = new ArrayList(); + private final Set myPendingNodeActions = new HashSet(); + private final Set myYeildingDoneRunnables = new HashSet(); private final Alarm myBusyAlarm = new Alarm(); private final Runnable myWaiterForReady = new Runnable() { @@ -605,7 +605,7 @@ class AbstractTreeUi { processDeferredActions(myDeferredExpansions); } - private void processDeferredActions(List actions) { + private void processDeferredActions(Set actions) { final Runnable[] runnables = actions.toArray(new Runnable[actions.size()]); actions.clear(); for (Runnable runnable : runnables) {