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

see #19251 - Java 8: use Stream

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/datatransfer/importers/PrimitiveDataPaster.java

    r14493 r16438  
    1111import java.util.List;
    1212import java.util.Map;
     13import java.util.Objects;
     14import java.util.stream.Collectors;
    1315
    1416import javax.swing.TransferHandler.TransferSupport;
     
    126128
    127129    private static void updateNodes(Map<Long, Long> newNodeIds, PrimitiveData data) {
    128         List<Long> newNodes = new ArrayList<>();
    129         for (Long oldNodeId : ((WayData) data).getNodeIds()) {
    130             Long newNodeId = newNodeIds.get(oldNodeId);
    131             if (newNodeId != null) {
    132                 newNodes.add(newNodeId);
    133             }
    134         }
     130        List<Long> newNodes = ((WayData) data).getNodeIds().stream()
     131                .map(newNodeIds::get)
     132                .filter(Objects::nonNull)
     133                .collect(Collectors.toList());
    135134        ((WayData) data).setNodeIds(newNodes);
    136135    }
Note: See TracChangeset for help on using the changeset viewer.