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/ExtensionFileFilter.java

    r15716 r16438  
    1414import java.util.ServiceConfigurationError;
    1515import java.util.function.Predicate;
     16import java.util.stream.Collectors;
    1617
    1718import javax.swing.filechooser.FileFilter;
     
    248249    public static List<ExtensionFileFilter> getImportExtensionFileFilters() {
    249250        updateAllFormatsImporter();
    250         List<ExtensionFileFilter> filters = new LinkedList<>();
    251         for (FileImporter importer : importers) {
    252             filters.add(importer.filter);
    253         }
    254         sort(filters);
    255         return filters;
     251        return importers.stream()
     252                .map(importer -> importer.filter)
     253                .sorted()
     254                .collect(Collectors.toList());
    256255    }
    257256
     
    326325    public static void applyChoosableImportFileFilters(
    327326            AbstractFileChooser fileChooser, String extension, Predicate<ExtensionFileFilter> additionalTypes) {
    328         for (ExtensionFileFilter filter: getImportExtensionFileFilters()) {
    329 
    330             if (additionalTypes.test(filter) || filter.acceptName("file."+extension)) {
    331                 fileChooser.addChoosableFileFilter(filter);
    332             }
    333         }
     327        getImportExtensionFileFilters().stream()
     328                .filter(filter -> additionalTypes.test(filter) || filter.acceptName("file."+extension))
     329                .forEach(fileChooser::addChoosableFileFilter);
    334330        fileChooser.setFileFilter(getDefaultImportExtensionFileFilter(extension));
    335331    }
Note: See TracChangeset for help on using the changeset viewer.