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 | 8 |
1 files changed, 8 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 296c9c747..44d6f5f6d 100644 --- a/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java +++ b/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java @@ -16,6 +16,14 @@ import java.util.function.Predicate; @Internal public class CollectionUtils { + public static <A, B> List<B> getOrPutEmptyList(Map<A, List<B>> map, A key) { + List<B> b = map.get(key); + if (b != null) + return b; + map.put(key, Lists.newArrayList()); + return map.get(key); + } + public static <T> T findFirstOrNullEquals(List<T> list, T obj) { for (T t : list) { if (t.equals(obj)) |
