From 530c2b71410de0bd89d9dc992b09cac8c7078751 Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 17 Jun 2022 10:39:38 +0200 Subject: Implement JEICatalystLookup and JEIRecipeCategoriesLookup, fixes #927 (#929) [ci skip] --- .../shedaniel/rei/api/common/util/CollectionUtils.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'api/src/main/java/me/shedaniel') diff --git a/api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java b/api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java index a478ee693..7a6c3a285 100644 --- a/api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java +++ b/api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java @@ -138,6 +138,22 @@ public class CollectionUtils { } return l; } + + public static Set mapToSet(Collection list, Function function) { + Set l = new HashSet<>(list.size() + 1); + for (T t : list) { + l.add(function.apply(t)); + } + return l; + } + + public static Set mapToSet(Iterable list, Function function) { + Set l = new HashSet<>(); + for (T t : list) { + l.add(function.apply(t)); + } + return l; + } public static List mapIndexed(Iterable list, IndexedFunction function) { List l = list instanceof Collection ? new ArrayList<>(((Collection) list).size() + 1) : new ArrayList<>(); -- cgit