From 1729d9de4dffb8fb70c087faa8a7affe5716cccf Mon Sep 17 00:00:00 2001 From: Kirill Kalishev Date: Mon, 5 Oct 2009 07:43:54 +0400 Subject: [PATCH] TreeUi: used sets instead of maps where possible --- .../intellij/ide/util/treeView/AbstractTreeUi.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) 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) {