Author: simonetripodi
Date: Sat Apr  9 23:50:51 2011
New Revision: 1090712

URL: http://svn.apache.org/viewvc?rev=1090712&view=rev
Log:
using an hashset is more canonical to store already load resources

Modified:
    
commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/resource/classes/DiscoverClasses.java

Modified: 
commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/resource/classes/DiscoverClasses.java
URL: 
http://svn.apache.org/viewvc/commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/resource/classes/DiscoverClasses.java?rev=1090712&r1=1090711&r2=1090712&view=diff
==============================================================================
--- 
commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/resource/classes/DiscoverClasses.java
 (original)
+++ 
commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/resource/classes/DiscoverClasses.java
 Sat Apr  9 23:50:51 2011
@@ -18,8 +18,8 @@ package org.apache.commons.discovery.res
 
 import java.net.URL;
 import java.security.CodeSource;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.HashSet;
+import java.util.Set;
 
 import org.apache.commons.discovery.ResourceClass;
 import org.apache.commons.discovery.ResourceClassDiscover;
@@ -77,7 +77,7 @@ public class DiscoverClasses<T> extends 
 
         return new ResourceClassIterator<T>() {
 
-            private final List<URL> history = new ArrayList<URL>();
+            private final Set<URL> history = new HashSet<URL>();
 
             private int idx = 0;
 
@@ -124,9 +124,7 @@ public class DiscoverClasses<T> extends 
                     }
 
                     if (url != null) {
-                        if (!history.contains(url)) {
-                            history.add(url);
-
+                        if (history.add(url)) {
                             if (log.isDebugEnabled()) {
                                 log.debug("getNextClass: next URL='" + url + 
"'");
                             }


Reply via email to