Ignore:
Timestamp:
2019-01-06T20:22:48+01:00 (5 years ago)
Author:
simon04
Message:

Deprecate OsmPrimitive.getFilteredList/getFilteredSet in favour of Stream

Most use-cases involved filtering referring primitives. This can now be
accomplished using OsmPrimitive.referrers involving the Stream API and
thus avoids creation of intermediate collections.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/SimplifyWayAction.java

    r14397 r14654  
    1616import java.util.List;
    1717import java.util.Set;
     18import java.util.stream.Collectors;
    1819
    1920import javax.swing.JOptionPane;
     
    9899        ds.beginUpdate();
    99100        try {
    100             List<Way> ways = OsmPrimitive.getFilteredList(ds.getSelected(), Way.class);
    101             ways.removeIf(OsmPrimitive::isIncomplete);
     101            List<Way> ways = ds.getSelectedWays().stream()
     102                    .filter(p -> !p.isIncomplete())
     103                    .collect(Collectors.toList());
    102104            if (ways.isEmpty()) {
    103105                alertSelectAtLeastOneWay();
Note: See TracChangeset for help on using the changeset viewer.