cid#1448214: perf inefficient map iterator

Change-Id: Ia145b46400acf2b7a35bedf689fc7fe74758a2f3
Reviewed-on: https://gerrit.libreoffice.org/75060
Tested-by: Jenkins
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
This commit is contained in:
Julien Nabet
2019-07-03 23:08:14 +02:00
parent 04fbd174cb
commit 880b0b534c
@@ -41,15 +41,14 @@ public class MultiTypeInterfaceContainer
if ( (size=map.size()) > 0)
{
Type [] arTypes= new Type[size];
Iterator<Object> it= map.keySet().iterator();
int countTypes= 0;
while (it.hasNext())
for (Map.Entry<Object,InterfaceContainer> entry : map.entrySet())
{
Object key= it.next();
InterfaceContainer cont= map.get(key);
InterfaceContainer cont= entry.getValue();
if (cont != null && cont.size() > 0)
{
Object key = entry.getKey();
if (key == null)
arTypes[countTypes++]= new Type();
else if (key instanceof Type)