mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 04:38:00 +00:00
- FRF: Added Sandsteppe Mastodon
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user