I have a problem with this source code. The outer for loop doesn't iterate:
java.util.ConcurrentModificationException
at java.util.Hashtable$Enumerator.next(Hashtable.java:1387)
The Foo function only reads from myVar and returns a Hashtable .
As a matter of not rewriting myVar function, I've created an auxiliary variable called iteratingHashTable.
while (condition) {
Hashtable<String, Boolean> iteratingHashTable = new Hashtable<String, Boolean>();
iteratingHashTable = myVar;
for (Map.Entry entry : iteratingHashTable.entrySet()) {
if (value.equals(entry.getValue())) {
String analyzingURL = entry.getKey().toString();
myVar.replace(analyzingURL, true);
Hashtable<String, Boolean> listedLinks = Foo(myVar, entry.getKey().toString());
if (listedLinks != null) {
for (Map.Entry entry1 : listedLinks.entrySet()) {
if (!entry1.getKey().toString().isEmpty()) {
myVar.put(entry1.getKey().toString(), entry1.getValue().equals(true));
}
}
}
} else {
condition = false;
}
}
}