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/corrector/ReverseWayTagCorrector.java

    r14256 r16438  
    55
    66import java.util.ArrayList;
     7import java.util.Arrays;
    78import java.util.Collection;
    89import java.util.HashMap;
     
    7071
    7172        static IStringSwitcher combined(IStringSwitcher... switchers) {
    72             return key -> {
    73                 for (IStringSwitcher switcher : switchers) {
    74                     final String newKey = switcher.apply(key);
    75                     if (!key.equals(newKey)) {
    76                         return newKey;
    77                     }
    78                 }
    79                 return key;
    80             };
     73            return key -> Arrays.stream(switchers)
     74                    .map(switcher -> switcher.apply(key))
     75                    .filter(newKey -> !key.equals(newKey))
     76                    .findFirst().orElse(key);
    8177        }
    8278    }
     
    302298
    303299    private static boolean ignoreKeyForCorrection(String key) {
    304         for (Pattern ignoredKey : IGNORED_KEYS) {
    305             if (ignoredKey.matcher(key).matches()) {
    306                 return true;
    307             }
    308         }
    309         return false;
     300        return IGNORED_KEYS.stream()
     301                .anyMatch(ignoredKey -> ignoredKey.matcher(key).matches());
    310302    }
    311303}
Note: See TracChangeset for help on using the changeset viewer.