diff options
Diffstat (limited to 'src/main/java/me/shedaniel/rei/utils/CollectionUtils.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/utils/CollectionUtils.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java b/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java index 955435795..95d730f64 100644 --- a/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java +++ b/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java @@ -56,6 +56,14 @@ public class CollectionUtils { return false; } + public static boolean anyMatchEqualsEntryIgnoreAmount(List<EntryStack> list, EntryStack stack) { + for (EntryStack t : list) { + if (t.equalsIgnoreAmount(stack)) + return true; + } + return false; + } + public static EntryStack firstOrNullEqualsAll(List<EntryStack> list, EntryStack stack) { for (EntryStack t : list) { if (t.equalsAll(stack)) @@ -64,6 +72,14 @@ public class CollectionUtils { return null; } + public static EntryStack findFirstOrNullEqualsEntryIgnoreAmount(Collection<EntryStack> list, EntryStack stack) { + for (EntryStack t : list) { + if (t.equalsIgnoreAmount(stack)) + return t; + } + return null; + } + public static <T> List<T> filter(List<T> list, Predicate<T> predicate) { List<T> l = Lists.newArrayList(); for (T t : list) { |
