Changeset 16445 in josm for trunk/src/org/openstreetmap/josm/data/osm/PrimitiveData.java
- Timestamp:
- 2020-05-17T17:02:28+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/PrimitiveData.java
r15820 r16445 6 6 import java.io.ObjectOutputStream; 7 7 import java.io.Serializable; 8 import java.util.ArrayList;9 8 import java.util.Arrays; 10 9 import java.util.Collection; … … 12 11 import java.util.List; 13 12 import java.util.Map; 13 import java.util.stream.Collectors; 14 14 15 15 import org.openstreetmap.josm.data.osm.visitor.PrimitiveVisitor; … … 88 88 * @return a filtered list for given primitive type 89 89 */ 90 @SuppressWarnings("unchecked")91 90 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()); 99 92 } 100 93
Note:
See TracChangeset
for help on using the changeset viewer.
