From 9ea4a22e9a194fd8fdc2fb03226ab38ee175a6cc Mon Sep 17 00:00:00 2001 From: shedaniel Date: Mon, 26 Oct 2020 10:49:27 +0800 Subject: Favorites Dragging Signed-off-by: shedaniel --- .../main/java/me/shedaniel/rei/utils/CollectionUtils.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java') diff --git a/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java b/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java index 1060a6bdc..fd4cac467 100644 --- a/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java +++ b/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java @@ -26,15 +26,15 @@ package me.shedaniel.rei.utils; import com.google.common.collect.Lists; import com.google.common.collect.Sets; import com.google.common.collect.UnmodifiableIterator; +import it.unimi.dsi.fastutil.ints.IntArrayList; +import it.unimi.dsi.fastutil.ints.IntList; import me.shedaniel.rei.api.EntryStack; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.util.Mth; import java.util.*; -import java.util.function.Function; -import java.util.function.Predicate; -import java.util.function.Supplier; +import java.util.function.*; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -162,6 +162,14 @@ public class CollectionUtils { return l; } + public static IntList mapToInt(Collection list, ToIntFunction function) { + IntList l = new IntArrayList(list.size() + 1); + for (T t : list) { + l.add(function.applyAsInt(t)); + } + return l; + } + public static List mapParallel(Collection list, Function function) { return list.parallelStream().map(function).collect(Collectors.toList()); } -- cgit