Ignore:
Timestamp:
2020-05-17T17:02:28+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/data/osm/PrimitiveData.java

    r15820 r16445  
    66import java.io.ObjectOutputStream;
    77import java.io.Serializable;
    8 import java.util.ArrayList;
    98import java.util.Arrays;
    109import java.util.Collection;
     
    1211import java.util.List;
    1312import java.util.Map;
     13import java.util.stream.Collectors;
    1414
    1515import org.openstreetmap.josm.data.osm.visitor.PrimitiveVisitor;
     
    8888     * @return a filtered list for given primitive type
    8989     */
    90     @SuppressWarnings("unchecked")
    9190    public static <T extends PrimitiveData> List<T> getFilteredList(Collection<T> list, OsmPrimitiveType type) {
    92         List<T> ret = new ArrayList<>();
    93         for (PrimitiveData p: list) {
    94             if (type.getDataClass().isInstance(p)) {
    95                 ret.add((T) p);
    96             }
    97         }
    98         return ret;
     91        return list.stream().filter(p -> type.getDataClass().isInstance(p)).map(p -> (T) p).collect(Collectors.toList());
    9992    }
    10093
Note: See TracChangeset for help on using the changeset viewer.