Changeset 15754 in josm for trunk/src/org


Ignore:
Timestamp:
2020-01-23T22:57:42+01:00 (5 years ago)
Author:
simon04
Message:

SourcePrefHelper: use Stream

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/preferences/sources/SourcePrefHelper.java

    r15215 r15754  
    88import java.util.List;
    99import java.util.Map;
     10import java.util.Objects;
    1011import java.util.Optional;
    1112import java.util.Set;
     
    7071     */
    7172    public List<SourceEntry> get() {
    72 
    7373        List<Map<String, String>> src = Config.getPref().getListOfMaps(pref, null);
    7474        if (src == null)
    7575            return new ArrayList<>(getDefault());
    76 
    77         List<SourceEntry> entries = new ArrayList<>();
    78         for (Map<String, String> sourcePref : src) {
    79             SourceEntry e = deserialize(new HashMap<>(sourcePref));
    80             if (e != null) {
    81                 entries.add(e);
    82             }
    83         }
    84         return entries;
     76        return src.stream()
     77                .map(sourcePref -> deserialize(new HashMap<>(sourcePref)))
     78                .filter(Objects::nonNull)
     79                .collect(Collectors.toList());
    8580    }
    8681
     
    110105     */
    111106    public final Set<String> getActiveUrls() {
    112         Set<String> urls = new LinkedHashSet<>(); // retain order
    113         for (SourceEntry e : get()) {
    114             if (e.active) {
    115                 urls.add(e.url);
    116             }
    117         }
    118         return urls;
     107        return get().stream()
     108                .filter(e -> e.active)
     109                .map(e -> e.url)
     110                .collect(Collectors.toCollection(LinkedHashSet::new)); // LinkedHashSet to retain order
    119111    }
    120112}
Note: See TracChangeset for help on using the changeset viewer.