From 490a2e3fdd124562ed09f048beec5178555a36a4 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Fri, 21 Feb 2020 22:12:48 +0800 Subject: 4.0.4 Signed-off-by: shedaniel --- src/main/java/me/shedaniel/rei/utils/CollectionUtils.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/main/java/me/shedaniel/rei/utils/CollectionUtils.java') diff --git a/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java b/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java index 95d730f64..d364708de 100644 --- a/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java +++ b/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java @@ -32,6 +32,15 @@ public class CollectionUtils { return null; } + public static List castAndMap(List list, Class castClass) { + List l = new ArrayList<>(); + for (T t : list) { + if (castClass.isAssignableFrom(t.getClass())) + l.add((R) t); + } + return l; + } + public static T findFirstOrNull(List list, Predicate predicate) { for (T t : list) { if (predicate.test(t)) -- cgit