cid#1448341: perf inefficient map iterator

Change-Id: I5b5ba2b6ed370765e38b51a23175c73dc0e2c8f8
Reviewed-on: https://gerrit.libreoffice.org/75061
Tested-by: Jenkins
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
This commit is contained in:
Julien Nabet
2019-07-03 22:13:59 +02:00
parent 880b0b534c
commit 4ded63a1aa

View File

@@ -80,10 +80,9 @@ public class MultiTypeInterfaceContainer
synchronized public InterfaceContainer getContainer(Object key)
{
InterfaceContainer retVal= null;
Iterator<Object> it= map.keySet().iterator();
while (it.hasNext())
for (Map.Entry<Object,InterfaceContainer> entry : map.entrySet())
{
Object obj= it.next();
Object obj= entry.getKey();
if (obj == null && key == null)
{
retVal= map.get(null);
@@ -91,7 +90,7 @@ public class MultiTypeInterfaceContainer
}
else if( obj != null && obj.equals(key))
{
retVal= map.get(obj);
retVal= entry.getValue();
break;
}
}