Ignore:
Timestamp:
2019-06-02T15:25:38+02:00 (5 years ago)
Author:
Don-vip
Message:

more uses of Java 8 stream API

File:
1 edited

Legend:

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

    r14153 r15152  
    99import java.util.Collection;
    1010import java.util.HashMap;
    11 import java.util.HashSet;
    1211import java.util.Map;
    1312import java.util.Map.Entry;
    1413import java.util.Set;
     14import java.util.stream.Collectors;
    1515
    1616import javax.swing.JOptionPane;
     
    148148        Collection<Way> ways = ds.getWays();
    149149
    150         DataSetMerger merger;
    151150        if (!ways.isEmpty()) {
    152             Set<Node> nodes = new HashSet<>();
    153             for (Way w: ways) {
    154                 // Ensure each node is only listed once
    155                 nodes.addAll(w.getNodes());
    156             }
     151            // Ensure each node is only listed once
     152            Set<Node> nodes = ways.stream().flatMap(w -> w.getNodes().stream()).collect(Collectors.toSet());
    157153            // Don't retrieve any nodes we've already grabbed
    158154            nodes.removeAll(targetLayer.data.getNodes());
     
    164160                    reader = null;
    165161                }
    166                 merger = new DataSetMerger(ds, wayNodes);
    167                 merger.merge();
     162                new DataSetMerger(ds, wayNodes).merge();
    168163            }
    169164        }
    170         merger = new DataSetMerger(parents, ds);
    171         merger.merge();
     165        new DataSetMerger(parents, ds).merge();
    172166    }
    173167
Note: See TracChangeset for help on using the changeset viewer.