Ignore:
Timestamp:
2020-05-17T14:18:22+02:00 (4 years ago)
Author:
simon04
Message:

see #19251 - Java 8: use Stream

File:
1 edited

Legend:

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

    r14134 r16438  
    77import java.awt.event.ActionEvent;
    88import java.util.Collection;
    9 import java.util.LinkedList;
     9import java.util.Objects;
    1010
    1111import javax.swing.JOptionPane;
     
    2424import org.openstreetmap.josm.gui.util.GuiHelper;
    2525import org.openstreetmap.josm.tools.ImageProvider;
     26import org.openstreetmap.josm.tools.StreamUtils;
    2627import org.openstreetmap.josm.tools.Utils;
    2728
     
    4142    @Override
    4243    public void actionPerformed(ActionEvent e) {
    43         Collection<Command> cmds = new LinkedList<>();
    44         for (Relation orig : Utils.filteredCollection(relations, Relation.class)) {
    45             Command c = GenericRelationEditor.addPrimitivesToRelation(orig, MainApplication.getLayerManager().getActiveDataSet().getSelected());
    46             if (c != null) {
    47                 cmds.add(c);
    48             }
    49         }
     44        Collection<Command> cmds = Utils.filteredCollection(relations, Relation.class).stream()
     45                .map(orig -> GenericRelationEditor.addPrimitivesToRelation(orig, MainApplication.getLayerManager().getActiveDataSet().getSelected()))
     46                .filter(Objects::nonNull)
     47                .collect(StreamUtils.toUnmodifiableList());
    5048        if (!cmds.isEmpty()) {
    5149            UndoRedoHandler.getInstance().add(new SequenceCommand(tr("Add selection to relation"), cmds));
Note: See TracChangeset for help on using the changeset viewer.