- FRF: Added Sandsteppe Mastodon

This commit is contained in:
swordshine
2014-12-30 12:27:42 +00:00
parent ff26173d64
commit 2cd0919d29
2 changed files with 36 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
package forge.util;
import com.google.common.base.Function;
import com.google.common.collect.Lists;
import java.util.*;
import java.util.Map.Entry;
@@ -51,6 +52,24 @@ public class Aggregates {
return result;
}
public static final <T> List<T> listWithMin(final Iterable<T> source, final Function<T, Integer> valueAccessor) {
if (source == null) { return null; }
int min = Integer.MAX_VALUE;
List<T> result = Lists.newArrayList();
for (final T c : source) {
int value = valueAccessor.apply(c);
if (value == min) {
result.add(c);
}
if (value < min) {
min = value;
result.clear();
result.add(c);
}
}
return result;
}
public static final <T> int sum(final Iterable<T> source, final Function<T, Integer> valueAccessor) {
int result = 0;
if (source != null) {