Ticket #15170: simplifyway.patch

File simplifyway.patch, 898 bytes (added by shinigami, 8 years ago)
  • src/org/openstreetmap/josm/actions/SimplifyWayAction.java

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    208208            }
    209209        }
    210210
    211         Set<Node> delNodes = new HashSet<>();
    212         delNodes.addAll(w.getNodes());
    213         delNodes.removeAll(newNodes);
     211        // workaround for slow AbstractSet.removeAll
     212                Set<Node> delNodes = new HashSet<>(w.getNodes());
     213                for (Node n : newNodes) {
     214                        delNodes.remove(n);
     215                }
     216
    214217
    215         if (delNodes.isEmpty()) return null;
     218                if (delNodes.isEmpty()) return null;
    216219
    217220        Collection<Command> cmds = new LinkedList<>();
    218221        Way newWay = new Way(w);